Как создать ярлык с помощью пакетного скрипта? [Дубликат]


Ответы:


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 Script Host, чтобы увидеть несколько примеров.


Это невозможно сделать с помощью пакетного скрипта? (кроме генерации ваших предложенных 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"

который может создать ярлык Skype на вашем рабочем столе

Это бесплатная загружаемая программа, но я не могу найти ее ссылку, поэтому я постараюсь загрузить ее и опубликовать ссылку


вот оно :

shortcut.exe по списку Марти


нет, я не знал, что есть утилита для этого в комплекте ресурсов от Microsoft. я использую его альтернативу от оптимального х
авантюрист
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.