23

Мы пришли к сценарию, в котором мы должны использовать файл ярлыков (.lnk), который находится на рабочем столе, для запуска приложения для устройства без монитора (то есть без ручного вмешательства).

Есть ли способ выполнить его из командной строки?

4 ответа4

19

START filename.lnk должен сделать свое дело

Пока нет exe- файла с таким же именем, как у ярлыка, вы можете опустить .lnk, поэтому просто START filename

19

Если вы используете двойные кавычки вокруг "длинного файла names.lnk" и у вас есть привилегии, он будет выполнен. Кавычки необходимы, когда в LFN существуют пробелы.

Например, "C:\Users\Sunny\Start Menu\Programs\XBMC\xbmc.lnk" открывает XBMC. То же самое верно для поля Run Win+R "path and filename.lnk" , введите

2

Вышеуказанные решения не работали для меня в 2017 году, поэтому я немного поэкспериментировал.

Оказывается, Windows (по крайней мере 10) делает различие между ярлыками, связанными с локальным путем, и ярлыками, которые являются URL. Я обнаружил, что

  • локальные пути используют суффикс .lnk
  • URL-пути имеют суффикс .url

Таким образом, ярлык на https://superuser.com/ будет содержать суффикс .url а ярлык на C:\Windows или в особых местах, таких как Control Panel будет иметь суффикс .lnk .

Если вы хотите выполнить ярлык, просто введите shortcut.suffix в командной строке cmd, где .suffix - это суффикс в соответствии с приведенным выше правилом. Вы должны сначала cd - диск в папку , содержащую ваш ярлык или введите полный путь к файлу. В твоем случае

%userprofile%\Desktop\shortcut.suffix

введенный либо в диалоговом окне запуска (вызывается через Win + R), либо приглашение cmd сделает свое дело.

Windows и это неудобства.

0

Сначала найдите расположение ярлыка, с которого вы запускаете оболочку cmd.exe. Щелкните правой кнопкой мыши по ярлыку и выберите "Свойства". Посмотрите на вкладку "Общие" и скопируйте значение «Местоположение:».

Используйте ярлык для запуска окна сброса.

START "" "C:\Users\lit\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\StartMenu\cmd.exe.lnk" /K CD /D "%CD%" & EXIT

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .