Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] Создание ярлыка с помощью VBS

Ответить
Настройки темы
VBS/WSH/JS - [решено] Создание ярлыка с помощью VBS

Аватара для Dodakaedr

Ветеран


Сообщения: 857
Благодарности: 256


Конфигурация

Профиль | Отправить PM | Цитировать


Подскажите пожалуйста скрипт который будет создавать закрепленный ярлык на панели задач.....Очень надо. Или какой-нибудь другой способ данного действия.

Отправлено: 23:29, 30-01-2014

 

Новый участник


Сообщения: 23
Благодарности: 6

Профиль | Отправить PM | Цитировать


Цитата Dodakaedr:
а можете обратный код написать, чтобы извлекал ярлык с панели задач? »
Код, собственно, можно использовать тот же, просто вместо строки
Код: Выделить весь код
If VerbName = "Закрепить программу в панели задач" Or VerbName = "Закрепить на панели задач" Or VerbName = "Pin to Taskbar" Then
поменять желаемое действие на "Открепить от":
Код: Выделить весь код
If VerbName = "Открепить от панели задач" Then
Для моей версии Win7HB вышеуказанное название действия появляется в контекстном меню закрепленного на панели задач файла. Для других версий и языковых пакетов я, к сожалению, не подскажу. Естественно, если названия для тех версий не прописать, то скрипт в них не будет функционировать.

Отправлено: 22:57, 22-02-2014 | #41



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Dodakaedr

Ветеран


Сообщения: 857
Благодарности: 256

Профиль | Отправить PM | Цитировать


Iska, Здравствуйте! Нужна Ваша помочь. Можете изменить скрипт чтобы он закреплял ярлык в меню пуск?
читать дальше »
Код: Выделить весь код
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

-------
Inno Setup 5 Ultra Unicode


Отправлено: 15:43, 29-06-2014 | #42


Аватара для Dodakaedr

Ветеран


Сообщения: 857
Благодарности: 256

Профиль | Отправить PM | Цитировать


Помогите кто-нибудь с предыдущим постом.

-------
Inno Setup 5 Ultra Unicode


Отправлено: 21:52, 01-07-2014 | #43


Аватара для morozoff

Ветеран


Сообщения: 1799
Благодарности: 606

Профиль | Сайт | Отправить PM | Цитировать


Dodakaedr, Посмотрите в этой теме. Там есть VBS-скрипты для закрепления на панели задач и закрепления в меню пуск.

-------
Если мой ответ помог вам, не поленитесь нажать на Полезное сообщение
Начал вести свой блог.
Приводим Firefox 29 к более привычному виду
Конфигурация служб Windows 8.1 Update по умолчанию для русскоязычных систем.
Конфигурация служб Windows 8 по умолчанию для русскоязычных систем.


Отправлено: 22:55, 01-07-2014 | #44


Аватара для Dodakaedr

Ветеран


Сообщения: 857
Благодарности: 256

Профиль | Отправить PM | Цитировать


morozoff, тот пример не подходит, мне нужен как у меня только чтобы закреплял в меню "Пуск".

-------
Inno Setup 5 Ultra Unicode


Отправлено: 01:14, 02-07-2014 | #45


Новый участник


Сообщения: 23
Благодарности: 6

Профиль | Отправить PM | Цитировать


Dodakaedr, вот, все аналогично первому скрипту, сохраняйте в виде файла .vbs:
Код: Выделить весь код
If WScript.Arguments.Count <> 1 Then
	MsgBox "Перетащите файл, чтобы закрепить его в меню ""Пуск""", , "Закрепление ярлыка в меню ""Пуск"""
	WScript.Quit
End If

strPath = WScript.Arguments(0)

If MsgBox("Закрепить ярлык на [" & strPath & "] в меню ""Пуск""?", vbYesNo + vbInformation, "Закрепление ярлыка в меню ""Пуск""") = vbYes Then
	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 & "Файл не найден", , "Закрепление ярлыка в меню ""Пуск"""
		WScript.Quit
	End If
	
	Set colVerbs = objFolderItem.Verbs
	
	bPinned = False
	For Each objVerb In colVerbs
		VerbName = Replace(objVerb.Name, "&", "")
		If VerbName = "Закрепить в меню ""Пуск""" Or VerbName = "Pin to Start Menu" Then
			objVerb.DoIt
			bPinned = True
			Exit For
		End If
		
	Next
		
	If bPinned Then
		Msgbox "Ярлык закреплен", vbOKOnly + vbInformation, "Закрепление ярлыка в меню ""Пуск"""
	Else
		Msgbox "Ошибка закрепления ярлыка", vbOKOnly + vbCritical, "Закрепление ярлыка в меню ""Пуск"""
	End If
End If
Предвосхищая следующий вопрос - "Как убрать ярлык из меню Пуск?", отвечу: в тексте скрипта выше нужно заменить вот эту строку:
Код: Выделить весь код
If VerbName = "Закрепить в меню ""Пуск""" Or VerbName = "Pin to Start Menu" Then
на строку
Код: Выделить весь код
If VerbName = "Изъять из меню ""Пуск""" Or VerbName = "Unpin from Start Menu" Then
Ну и по тексту посмотреть - где было "...закрепить..." - заменить на "...изъять...".

P.S.: Напомню, что в зависимости от локализации эти скрипты могут легко Вас подвести. Пока что учтены имена действий только на русском и английском. В идеале нужно бы найти некий системный ресурс, который для всех языковых пакетов находился бы в одном и том же месте, и по определенному индексу из него можно было бы извлечь нужное название действия именно для текущей локализации.
Это сообщение посчитали полезным следующие участники:

Отправлено: 01:20, 06-07-2014 | #46


Аватара для Dodakaedr

Ветеран


Сообщения: 857
Благодарности: 256

Профиль | Отправить PM | Цитировать


omegastripes, Огромное Спасибо!

-------
Inno Setup 5 Ultra Unicode


Отправлено: 19:36, 06-07-2014 | #47


Аватара для Dodakaedr

Ветеран


Сообщения: 857
Благодарности: 256

Профиль | Отправить PM | Цитировать


Подскажите, пожалуйста, как нужно указать файл с параметром, например такой:
Код: Выделить весь код
MyProg.exe /Rem
чтобы ярлык закреплялся с параметром запуска программы.
Пробовал по разному не работает.
Код: Выделить весь код
[run]
Filename: "{tmp}\1.vbs"; Parameters: """{app}\MyProg.exe /Rem"""; Flags: shellexec waituntilterminated;
Код: Выделить весь код
[run]
Filename: "{tmp}\1.vbs"; Parameters: """{app}\MyProg.exe"" /Rem"; Flags: shellexec waituntilterminated;

-------
Inno Setup 5 Ultra Unicode


Отправлено: 20:12, 09-04-2016 | #48


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Dodakaedr, это что? Скрипт установки InnoSetup?

Отправлено: 21:26, 09-04-2016 | #49


Аватара для Dodakaedr

Ветеран


Сообщения: 857
Благодарности: 256

Профиль | Отправить PM | Цитировать


Iska, да

-------
Inno Setup 5 Ultra Unicode


Отправлено: 21:43, 09-04-2016 | #50



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] Создание ярлыка с помощью VBS

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - [решено] Скрипт vbs для создания ярлыка на рабочем столе angel_lyucifer Скриптовые языки администрирования Windows 31 27-11-2017 14:26
CMD/BAT - [решено] Создание с помощью bat ярлыка в SendTo intelem Скриптовые языки администрирования Windows 4 24-12-2011 19:59
CMD/BAT - [решено] Возможно ли в свойствах ярлыка поменять размер шрифта посредством cmd/vbs? Anton04 Скриптовые языки администрирования Windows 20 06-09-2011 16:53
VBS/WSH/JS - [решено] Автоматическое создание папок из полей таблицы c помощью VBS NecroTYN Скриптовые языки администрирования Windows 58 14-07-2011 20:13
Обои и Значки - Возможно позиционирование окна с помощью ярлыка? KupC Оформление Windows XP 1 03-05-2011 14:11




 
Переход