Як створити ярлик за допомогою пакетного сценарію? [дублікат]


Відповіді:


22

Цього можна досягти без зовнішніх інструментів, створивши тимчасовий VBScript:

@echo off

set SCRIPT="%TEMP%\%RANDOM%-%RANDOM%-%RANDOM%-%RANDOM%.vbs"

echo Set oWS = WScript.CreateObject("WScript.Shell") >> %SCRIPT%
echo sLinkFile = "%USERPROFILE%\Desktop\myshortcut.lnk" >> %SCRIPT%
echo Set oLink = oWS.CreateShortcut(sLinkFile) >> %SCRIPT%
echo oLink.TargetPath = "D:\myfile.extension" >> %SCRIPT%
echo oLink.Save >> %SCRIPT%

cscript /nologo %SCRIPT%
del %SCRIPT%

(Ідея взята звідси .)

Це створить myshortcut.lnkна робочому столі, вказуючи на D:\myfile.extension.

Ви можете надати додаткові властивості перед збереженням посилання, змінивши наступні значення:

oLink.Arguments
oLink.Description
oLink.HotKey
oLink.IconLocation
oLink.WindowStyle
oLink.WorkingDirectory

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


Чи неможливо це зробити з пакетним сценарієм? (окрім створення запропонованих vbs та виконання його)
industryworker3595112

Чи є спосіб встановити AppUserModelIdза допомогою цього методу?
JacobTheDev

15
@echo off
echo [InternetShortcut] >> "%AllUsersProfile%\desktop\NOTEPAD.url"
echo URL="C:\WINDOWS\NOTEPAD.EXE" >> "%AllUsersProfile%\desktop\NOTEPAD.url"
echo IconFile=C:\WINDOWS\system32\SHELL32.dll >> "%AllUsersProfile%\desktop\NOTEPAD.url"
echo IconIndex=20 >> "%AllUsersProfile%\desktop\NOTEPAD.url"

Цей код створює ярлик у папці робочого столу "Усі користувачі" під назвою NOTEPAD.url, що вказує на додаток NotePad, а також призначить значок із SHELL32.dll. Змініть шлях та ім’я файлу до вашого D: / location та exename. І переконайтеся, що ваше .url ім'я файлу залишається однаковим у всіх рядках коду.


1
Хороша ідея. Поки вам не доведеться наводити жодних аргументів, це працює добре.
Денніс

хто вниз проголосував за мою відповідь? Це робить саме те, що хотів плакат ...
Логман

1
Хтось відхилив питання і всі відповіді ( посилання ).
Денніс

5

є зовнішня команда shortcut.exe, яка може це зробити таким чином:

shortcut /a:c /f:"c:\users\me\desktop\myshortcut.lnk" /t:"c:\program files\skype\skype.exe"

що може створити ярлик скайпу на робочому столі

це безкоштовна програма для завантаження, але я не можу знайти її посилання, тому я спробую завантажити її та опублікувати посилання


ось це :

shortcut.exe від Marty List


ні, я не знав, що в наборі ресурсів від Microsoft. я currenlty використовуючи його альтернативу by Optimum x
авантюрист
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.