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

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

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

Аватара для Dodakaedr

Ветеран


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


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

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


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

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

 

Ветеран


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

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


Цитата Dodakaedr:
Почему? »
Потому что не нужна.

Цитата Dodakaedr:
Именно с ней и заработал скрипт, без нее ошибки выскакивали. »
Если приведёте Ваш код — посмотрим.

Цитата Dodakaedr:
А можно создать такой скрипт который после установки программы автоматов будет ассоциировать поддерживаемые форматы? »
Можно. Но есть два но: 1) кто будет убирать сделанную ассоциацию и восстанавливать предыдущую и 2) ассоциация ассоциации рознь — ассоциации строятся не по одному и тому же сценарию. Надо рассматривать каждый конкретный случай.

Цитата Dodakaedr:
А то вручную долго прописывать??? »
Да ну? Например?

Отправлено: 22:18, 06-02-2014 | #31



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

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


Аватара для Dodakaedr

Ветеран


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

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


Цитата:
Если приведёте Ваш код — посмотрим.
Код: Выделить весь код
If WScript.Arguments.Count <> 1 Then
	MsgBox "Drag'n'drop exe file to pin to taskbar", , "Pin to Taskbar"
	WScript.Quit
End If
	a=MsgBox("Закрепить ярлык на Панели задач?", vbYesNo + vbInformation, "ххх") 
	If a = 6 Then
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))
	ElseIf a = 7 Then 
	WScript.Quit
	End If
If objFolderItem Is Nothing Then
	MsgBox strPath & vbCrLf & "not found", , "Pin to Taskbar"
	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
	
If bPinned Then
	Msgbox "Ярлык закреплен", vbOKOnly + vbInformation, "ххх"
Else
	Msgbox "Ошибка", vbOKOnly + vbCritical, "ххх"
End If
Цитата:
Да ну? Например?

Отправлено: 23:17, 06-02-2014 | #32


Ветеран


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

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


Dodakaedr, я как не по-русски написал:
Цитата:
Код: Выделить весь код
'…
strPath = WScript.Arguments(0)
'…
If MsgBox("Закрепить ярлык на [" & strPath & "] на Панели задач?", vbYesNo + vbInformation, "Закрепление ярлыка на Панели задач") = vbYes Then
	' Здесь код
End If
?!

Вот всё, что требовалось сделать:
Код: Выделить весь код
If WScript.Arguments.Count <> 1 Then
	MsgBox "Drag'n'drop exe file to pin to taskbar", , "Pin to Taskbar"
	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 & "not found", , "Pin to Taskbar"
		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
		
	If bPinned Then
		Msgbox "Ярлык закреплен", vbOKOnly + vbInformation, "ххх"
	Else
		Msgbox "Ошибка", vbOKOnly + vbCritical, "ххх"
	End If
End If
Цитата Dodakaedr:
»
Коллега, «По-моему вы слишком много кушать» .

Последний раз редактировалось Iska, 06-02-2014 в 23:37.


Отправлено: 23:31, 06-02-2014 | #33


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


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

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


Цитата Dodakaedr:
А можно создать такой скрипт который после установки программы автоматов будет ассоциировать поддерживаемые форматы? А то вручную долго прописывать??? »
Для этих целей не лишена смысла идея посмотреть в сторону *.reg файлов.
Кстати, исходные ассоциации можно бы забэкапить в эти файлы, но это попахивает извращением: поскольку как такового процесса деинсталляции нет,- пользователю придется самому запускать *.reg для восстановления ассоциаций; плюс ко всему, будут восстановлены ассоциации неизвестно какой давности, с момента создания бэкапа пользователь мог их неоднократно изменить.

Отправлено: 23:49, 06-02-2014 | #34


Аватара для Dodakaedr

Ветеран


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

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


Цитата Iska:
я как не по-русски написал: »
Но при выборе "Нет" выскакивала ошибка!

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


Отправлено: 16:31, 07-02-2014 | #35


Ветеран


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

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


Цитата Dodakaedr:
Но при выборе "Нет" выскакивала ошибка! »
Потому что Вы неверным образом составили код. По приведённому примеру теперь понятно, как следовало сие сделать?

Отправлено: 17:16, 07-02-2014 | #36


Аватара для Dodakaedr

Ветеран


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

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


Цитата Iska:
Потому что Вы неверным образом составили код. По приведённому примеру теперь понятно, как следовало сие сделать? »
Действительно все работает норм, а у меня не получалось...Спасибо!!!

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


Отправлено: 17:48, 07-02-2014 | #37


Аватара для Dodakaedr

Ветеран


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

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


Iska, Как теперь написать этот код в язык LUA???

Отправлено: 16:34, 12-02-2014 | #38


Ветеран


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

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


Цитата Dodakaedr:
Iska, Как теперь написать этот код в язык LUA??? »
Без понятия. Я LUA пока не трогал, жду пока третья версия Far Manager'а «устаканится», тогда и приступлю.

Отправлено: 18:11, 12-02-2014 | #39


Аватара для Dodakaedr

Ветеран


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

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


omegastripes, Iska, а можете обратный код написать, чтобы извлекал ярлык с панели задач? Просто после удаления программы остается как-бы след ярлыка (но сам ярлык удаляется через стандартный uninstall).

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


Последний раз редактировалось Dodakaedr, 21-02-2014 в 22:18.


Отправлено: 01:48, 21-02-2014 | #40



Компьютерный форум 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




 
Переход