Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Закрепление на панели задач из командной строки (http://forum.oszone.net/showthread.php?t=197757)

Morpheus 27-01-2011 00:58 1598016

Закрепление на панели задач из командной строки
 
Всем привет! Это опять я :)

Помогайте, плиз. Есть варианты на VBS и PowerShell.
Не могу разобраться с синтаксисом и размещением файлов. Подскажете?


UPD: Извиняйте, с VBS разобрался (может кому пригодится).
Вычисляем название пункта в контекстном меню. Хотя зачем? Он и без скрипта известен - "Закрепить на панели задач"
Код:

Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.Namespace("C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Accessories")
Set objFolderItem = objFolder.ParseName("Calculator.lnk")
Set colVerbs = objFolderItem.Verbs
For Each objVerb in colVerbs
    Wscript.Echo objVerb
Next


Закрепляем ярлык:
Код:

Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.Namespace("C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Accessories")
Set objFolderItem = objFolder.ParseName("Calculator.lnk")
Set colVerbs = objFolderItem.Verbs
For Each objVerb in colVerbs
    If Replace(objVerb.name, "&", "") = "Закрепить на панели задач" Then objVerb.DoIt
Next


Valek271183 03-01-2012 22:33 1827787

Помоги пожалуйста с тем же, только Закрепить в меню "Пуск" (я в VBS пока неразбираюсь)

Morpheus 03-01-2012 22:53 1827811

Код:

Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.Namespace("C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Accessories")
Set objFolderItem = objFolder.ParseName("Calculator.lnk")
Set colVerbs = objFolderItem.Verbs
For Each objVerb in colVerbs
    If Replace(objVerb.name, "&", "") = "Закрепить в меню ""Пуск""" Then objVerb.DoIt
Next

VBS/WSH/JS - [решено] Кавычки внутри кавычек в VBS

Dodakaedr 02-07-2014 01:11 2370908

Morpheus, А как этот скрипт переделать чтобы он закреплял в меню "Пуск"? Пример с предыдущего поста не подходит.
читать дальше »
Код:

If WScript.Arguments.Count <> 1 Then
        MsgBox "Drag'n'drop exe file to pin to taskbar", , "bla-bla"
        WScript.Quit
End If

strPath = WScript.Arguments(0)
Set objShell = CreateObject("Shell.Application")
Set objFSO = CreateObject("Scripting.FileSystemObject")

Set objFolder = objShell.NameSpace(objFSO.GetParentFolderName(strPath))
Set objFolderItem = objFolder.ParseName(objFSO.GetFileName(strPath))

If objFolderItem Is Nothing Then
        MsgBox strPath & vbCrLf & "not found", , "bla-bla"
        WScript.Quit
End If

Set colVerbs = objFolderItem.Verbs

bPinned = False
For Each objVerb In colVerbs
        VerbName = Replace(objVerb.Name, "&", "")
        If VerbName = "Закрепить программу в панели задач" Or VerbName = "Закрепить на панели задач" Or VerbName = "Pin to Taskbar" Then
                objVerb.DoIt
                bPinned = True
                Exit For
        End If
Next



Время: 16:55.

Время: 16:55.
© OSzone.net 2001-