Как я могу создать ярлык файла ( .lnk
) для другого файла или исполняемого файла, используя утилиты командной строки?
windows
windows-xp
command-line
shortcuts
Шантану
источник
источник
(.ink file)
, так как была некоторая путаница. Я пересмотрел вопрос, чтобы отразить комментарий Шантану. Хотя вы предоставляете способ создания ярлыков, он не отвечает на этот конкретный вопрос.Ответы:
На этом сайте есть очень полезная информация: http://ss64.com/nt/shortcut.html
Похоже,
shortcut.exe
в каком-то наборе ресурсов есть что-то, чего у меня нет.Как упоминают многие другие сайты, нет встроенного способа сделать это из командного файла.
Но вы можете сделать это из скрипта VB:
Итак, если вам действительно нужно это сделать, то вы можете заставить свой пакетный файл записать VB-скрипт на диск, вызвать его и затем удалить снова. Например, вот так:
Запуск вышеуказанного скрипта приводит к появлению нового ярлыка на моем рабочем столе:
Вот более полный фрагмент от анонимного участника (дополнен незначительным исправлением):
источник
SET Esc_LinkTarget=%0
то вы должны удалить"
изecho oLink.TargetPath = oWS.ExpandEnvironmentStrings^(!Esc_LinkTarget!^)
Wscript.Arguments
для получения аргументов командной строки ... lolВот аналогичное решение с использованием powershell (я знаю, что вы, вероятно, можете переписать весь пакетный файл в PS, но если вы просто хотите получить его ™) ...)
Возможно, вам придется подробно указать путь к PS в вашем файле, но он должен работать. Есть несколько дополнительных атрибутов, которые вы можете изменить через этот объект:
источник
Помимо shortcut.exe, вы также можете использовать версию командной строки NirCmd для создания ярлыка. http://nircmd.nirsoft.net/shortcut.html
источник
Как насчет использования команды mklink? C: \ Windows \ System32> mklink Создает символическую ссылку.
MKLINK [[/ D] | [/ H] | [/ J]] Ссылка Target
источник
После всех обсуждений, которые мы провели здесь, это мое предлагаемое решение: скачать: http://optimumx.com/download/Shortcut.zip распаковать его на свой рабочий стол (например). Теперь предположим, что вы хотите создать ярлык для файла с именем scrum.pdf (также на рабочем столе):
1. откройте CMD и перейдите в папку рабочего стола
2. запустите:
Shortcut.exe /f:"%USERPROFILE%\Desktop\sc.lnk" /a:c /t:%USERPROFILE%\Desktop\scrum.pdf
на рабочем столе будет создан ярлык sc.lnk, который будет указывать на оригинальный файл (scrum.pdf).
источник
Эта бесплатная программа имеет необходимые функции http://www.nirsoft.net/utils/nircmd2.html : (пример с указанной веб-страницы)
"Create a shortcut to Windows calculator under Start Menu->Programs->Calculators nircmd.exe shortcut "f:\winnt\system32\calc.exe" "~$folder.programs$\Calculators" "Windows Calculator"
Мой пример, чтобы попробовать: ярлык nircmd.exe "c: \ windows \ system32 \ calc.exe" "~ $ folder.desktop $" "Калькулятор Windows"
источник
Я знаю, что эта тема старая, но я хотел предложить простое решение, которое сработало для меня.
Сначала я скопировал файл .ico на мой диск C :. Затем я создал ярлык на рабочем столе и установил значок на файл ico на диске C :. Затем я скопировал .ico и ярлык в сетевой ресурс, к которому у моих пользователей есть доступ. Оказавшись там, я написал следующий командный файл, чтобы скопировать ico и .url на рабочий стол пользователей Windows 7. Это создает ярлык на рабочем столе всех пользователей и сохраняет файл значков, который я установил при создании ярлыка. Я надеюсь, что это поможет кому-то.
источник