Создать ярлык с иконкой
Цитата: Удаленный пользователь от 22.05.2022, 13:10Здравствуйте, нашел на stack overflow этот vbs скрипт:
set fs = CreateObject("Scripting.FileSystemObject") set ws = WScript.CreateObject("WScript.Shell") set arg = Wscript.Arguments linkFile = arg(0) set link = ws.CreateShortcut(linkFile) link.TargetPath = fs.BuildPath(ws.CurrentDirectory, arg(1)) link.SaveИспользуется коммандой
script.vbs shortcut.txt.lnk target.txtПомогите пожалуйста переписать так, чтобы третим аргументом указывался путь к иконке, и чтобы она устанавливалась на ярлык. Так же мне не принципиален именно vbs, вместо него даже более предполчтительными будут .cmd скрипт или python, а вот powershell не желателен. Пишу в разделе про vbs потому что на vbs уже есть полурабочее решение.
Здравствуйте, нашел на stack overflow этот vbs скрипт:
Скопированоset fs = CreateObject("Scripting.FileSystemObject")
set ws = WScript.CreateObject("WScript.Shell")
set arg = Wscript.Arguments
linkFile = arg(0)
set link = ws.CreateShortcut(linkFile)
link.TargetPath = fs.BuildPath(ws.CurrentDirectory, arg(1))
link.Save
Используется коммандой Скопированоscript.vbs shortcut.txt.lnk target.txt
Помогите пожалуйста переписать так, чтобы третим аргументом указывался путь к иконке, и чтобы она устанавливалась на ярлык. Так же мне не принципиален именно vbs, вместо него даже более предполчтительными будут .cmd скрипт или python, а вот powershell не желателен. Пишу в разделе про vbs потому что на vbs уже есть полурабочее решение.
Цитата: Удаленный пользователь от 22.05.2022, 13:25Добрый🖐.
set WshShell = WScript.CreateObject("WScript.Shell" ) set Shortcut = WshShell.CreateShortcut("Куда сохранять" ) Shortcut.TargetPath = "Цель ярлыка" Shortcut.IconLocation = "Иконка" Shortcut.Save
Добрый🖐.
set WshShell = WScript.CreateObject("WScript.Shell" )
set Shortcut = WshShell.CreateShortcut("Куда сохранять" )
Shortcut.TargetPath = "Цель ярлыка"
Shortcut.IconLocation = "Иконка"
Shortcut.Save
Цитата: Удаленный пользователь от 22.05.2022, 13:27Еще раз здравствуйте, по какой-то причине на компьютере первая строчка с приветствием в моем сообщение не оторбражается, даже если я отредактирую сообщение и добавлю в начало пустую строку (скрин)
А на телефоне отображается (скрин)
На обоих устройствах использую хром
upd: в инкогнито все нормально отображается, значит виновато одно из моих браузерных, расширений прошу прощения
Еще раз здравствуйте, по какой-то причине на компьютере первая строчка с приветствием в моем сообщение не оторбражается, даже если я отредактирую сообщение и добавлю в начало пустую строку (скрин)
А на телефоне отображается (скрин)
На обоих устройствах использую хром
upd: в инкогнито все нормально отображается, значит виновато одно из моих браузерных, расширений прошу прощения
Цитата: Удаленный пользователь от 22.05.2022, 13:31Цитата: Mikhail от 22.05.2022, 13:25Добрый🖐.
set WshShell = WScript.CreateObject("WScript.Shell" )set Shortcut = WshShell.CreateShortcut("Куда сохранять" )Shortcut.TargetPath = "Цель ярлыка"Shortcut.IconLocation = "Иконка"Shortcut.Saveset WshShell = WScript.CreateObject("WScript.Shell" ) set Shortcut = WshShell.CreateShortcut("Куда сохранять" ) Shortcut.TargetPath = "Цель ярлыка" Shortcut.IconLocation = "Иконка" Shortcut.Save
Большое спасибо
Цитата: Mikhail от 22.05.2022, 13:25Добрый🖐.
Скопированоset WshShell = WScript.CreateObject("WScript.Shell" )Скопированоset Shortcut = WshShell.CreateShortcut("Куда сохранять" )СкопированоShortcut.TargetPath = "Цель ярлыка"СкопированоShortcut.IconLocation = "Иконка"СкопированоShortcut.SaveСкопированоset WshShell = WScript.CreateObject("WScript.Shell" ) set Shortcut = WshShell.CreateShortcut("Куда сохранять" ) Shortcut.TargetPath = "Цель ярлыка" Shortcut.IconLocation = "Иконка" Shortcut.Save
Большое спасибо
Цитата: Удаленный пользователь от 11.08.2022, 16:24Цитата: Mikhail от 22.05.2022, 13:25Добрый
.
set WshShell = WScript.CreateObject("WScript.Shell" )set Shortcut = WshShell.CreateShortcut("Куда сохранять" )Shortcut.TargetPath = "Цель ярлыка"Shortcut.IconLocation = "Иконка"Shortcut.Saveset WshShell = WScript.CreateObject("WScript.Shell" ) set Shortcut = WshShell.CreateShortcut("Куда сохранять" ) Shortcut.TargetPath = "Цель ярлыка" Shortcut.IconLocation = "Иконка" Shortcut.Save
set WshShell = WScript.CreateObject("WScript.Shell" ) set Shortcut = WshShell.CreateShortcut("Куда сохранять" ) Shortcut.TargetPath = "Цель ярлыка" Shortcut.IconLocation = "Иконка" Shortcut.Save
Привет, а можно как-то к цели добавить аргумент?
если я пишу
Shortcut.TargetPath = "D:\python.exe D:\script.py", то выдает ошибку
Цитата: Mikhail от 22.05.2022, 13:25Добрый
.
set WshShell = WScript.CreateObject("WScript.Shell" )set Shortcut = WshShell.CreateShortcut("Куда сохранять" )Shortcut.TargetPath = "Цель ярлыка"Shortcut.IconLocation = "Иконка"Shortcut.Saveset WshShell = WScript.CreateObject("WScript.Shell" ) set Shortcut = WshShell.CreateShortcut("Куда сохранять" ) Shortcut.TargetPath = "Цель ярлыка" Shortcut.IconLocation = "Иконка" Shortcut.Save
set WshShell = WScript.CreateObject("WScript.Shell" ) set Shortcut = WshShell.CreateShortcut("Куда сохранять" ) Shortcut.TargetPath = "Цель ярлыка" Shortcut.IconLocation = "Иконка" Shortcut.Save
Привет, а можно как-то к цели добавить аргумент?
если я пишу СкопированоShortcut.TargetPath = "D:\python.exe D:\script.py", то выдает ошибку
Цитата: Удаленный пользователь от 11.08.2022, 16:25Привет.
Да, с новой строки Shortcut.Arguments = " "
Привет.
Да, с новой строки Shortcut.Arguments = " "
Цитата: Удаленный пользователь от 11.08.2022, 16:28Цитата: Mikhail от 11.08.2022, 16:25Привет.
Да, с новой строки Shortcut.Arguments = " "Спасибо
Цитата: Mikhail от 11.08.2022, 16:25Привет.
Да, с новой строки Shortcut.Arguments = " "
Спасибо
Цитата: Удаленный пользователь от 11.08.2022, 16:29Аргумент, после TargetPath, вставляем.
Аргумент, после TargetPath, вставляем.
Цитата: Удаленный пользователь от 11.08.2022, 16:34ок
ок