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

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

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

Аватара для angel_lyucifer

Старожил


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


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

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


Всем привет!
Я нашёл у вас на форуме нужный мне скрипт для создания ярлыков.
Но он у меня не работает и выдаёт ошибку, я не просто не понимаю что тут не так? Уважаемые знатоки, посмотрите его и если можете исправте пожалуйста?
PHP код: Выделить весь код

@set @x=/*

@cscript/nologo /e:jscript "%~f0" "%~dp0file.exe" "%~dp0"
@exit */
sh=WScript.CreateObject("WScript.Shell")
lk=sh.CreateShortcut(sh.SpecialFolders("Desktop")+"\\file.lnk")
lk.TargetPath=WScript.Arguments(0)
lk.WorkingDirectory WScript.Arguments(1)
lk.Save() 

-------
Век живи, век учись! =)


Отправлено: 23:20, 17-12-2013

 

Ветеран


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

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


angel_lyucifer, потому что это пакетный файл — гибрид из пакетного файла, вызова JScript-интерпретатора и VBScript-кода.

Сохраняете его как «Name.cmd» и вызываете, например:
Код: Выделить весь код
E:\Песочница\0336\0005.cmd
В результате получаете на Рабочем столе ярлык «file.lnk», указывающий на «file.exe», находящийся рядом с пакетным файлом — т.е.: «E:\Песочница\0336\file.exe».

Одним словом, крайне неудачный выбор.

Отправлено: 00:41, 18-12-2013 | #2



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

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


Аватара для angel_lyucifer

Старожил


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

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


Цитата Iska:
Одним словом, крайне неудачный выбор. »
Проблема такая, у меня есть файл Vlp.exe у него может быть любая директория, но мне нужно создать ярлык скриптом, этот скрипт будет лежать рядом с файлом...

-------
Век живи, век учись! =)


Отправлено: 02:01, 18-12-2013 | #3


Аватара для angel_lyucifer

Старожил


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

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


Цитата angel_lyucifer:
Iska »
Всё понял, спасибо...

-------
Век живи, век учись! =)


Отправлено: 02:20, 18-12-2013 | #4


Ветеран


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

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


Цитата angel_lyucifer:
у меня есть файл Vlp.exe у него может быть любая директория, но мне нужно создать ярлык скриптом, этот скрипт будет лежать рядом с файлом... »
Так:
читать дальше »
Код: Выделить весь код
Option Explicit

Dim strFileName

Dim objFSO
Dim strPath2File
Dim objFile


strFileName = "Vlp.exe"

Set objFSO = WScript.CreateObject("Scripting.FileSystemObject")

strPath2File = objFSO.BuildPath(objFSO.GetParentFolderName(WScript.ScriptFullName), strFileName)

If objFSO.FileExists(strPath2File) Then
	Set objFile = objFSO.GetFile(strPath2File)
	
	With WScript.CreateObject("WScript.Shell")
		With .CreateShortcut(objFSO.BuildPath(.SpecialFolders.Item("Desktop"), objFSO.GetBaseName(strFileName) & ".lnk"))
			.TargetPath       = objFile.Path
			.WorkingDirectory = objFile.ParentFolder.Path
			
			.Save
		End With
	End With
	
	Set objFile = Nothing
Else
	WScript.Echo "File [" & strPath2File & "] not found near this script."
	WScript.Quit 1
End If

Set objFSO = Nothing

WScript.Quit 0
Это сообщение посчитали полезным следующие участники:

Отправлено: 03:19, 18-12-2013 | #5


Аватара для angel_lyucifer

Старожил


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

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


Цитата Iska:
Iska »
Скрипт, очень хорошей!
А как добавить описание для этого ярлыка?

-------
Век живи, век учись! =)


Отправлено: 21:53, 18-12-2013 | #6


Ветеран


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

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


Код: Выделить весь код
	With WScript.CreateObject("WScript.Shell")
		With .CreateShortcut(objFSO.BuildPath(.SpecialFolders.Item("Desktop"), objFSO.GetBaseName(strFileName) & ".lnk"))
			.TargetPath       = objFile.Path
			.WorkingDirectory = objFile.ParentFolder.Path
			.Description      = "Это мой ярлык"
			
			.Save
		End With
	End With
Это сообщение посчитали полезным следующие участники:

Отправлено: 00:44, 19-12-2013 | #7


Аватара для angel_lyucifer

Старожил


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

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


Большое спасибо, Iska!

-------
Век живи, век учись! =)


Отправлено: 05:21, 19-12-2013 | #8


Аватара для deminand

Пользователь


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

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


а как выполнить его на удаленном компьютере для определенного пользователя. ПК в домене.

Последний раз редактировалось deminand, 16-01-2015 в 11:12.


Отправлено: 11:04, 16-01-2015 | #9


Ветеран


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

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


Цитата deminand:
а как выполнить его на удаленном компьютере для определенного пользователя. ПК в домене. »
В составе LOGON-скрипта, например.

Отправлено: 13:05, 16-01-2015 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Помогите сделать 2 ярлыка на рабочем столе... grеatеst Скриптовые языки администрирования Windows 2 22-10-2013 17:14
Разное - Помогите сделать 2 ярлыка на рабочем столе... grеatеst Microsoft Windows 7 1 21-10-2013 16:45
Интерфейс - [решено] Черный квадрат Малевича вместо значка ярлыка на рабочем столе S.M.A.X. Microsoft Windows Vista 15 08-09-2010 16:01
Разное - [решено] Слетает изображение с ярлыка игры на рабочем столе dabro Microsoft Windows 7 2 07-04-2010 20:24
Интерфейс - [решено] Предпросмотр файла вместо ярлыка на рабочем столе Grey_rnd Microsoft Windows Vista 1 24-06-2009 00:42




 
Переход