Ответы:
Если вы используете двойные кавычки вокруг «длинного файла names.lnk» и у вас есть привилегии, он будет выполнен. Кавычки необходимы, когда в LFN существуют пробелы.
Например, "C:\Users\Sunny\Start Menu\Programs\XBMC\xbmc.lnk"открывает XBMC . То же самое верно для поля RunWin + R "path and filename.lnk",Enter
START filename.lnk должен сделать трюк
Пока нет exe-файла с таким же именем, как у ярлыка, вы можете опустить .lnk, так что просто START filename
Вышеуказанные решения не работали для меня в 2017 году, поэтому я немного поэкспериментировал.
Оказывается, что Windows (по крайней мере 10) делает различие между ярлыками, которые ссылаются на локальный путь, и ярлыками, которые являются URL. Я обнаружил, что
.lnk.urlТаким образом, ярлык /superuser//будет иметь суффикс, в .urlто время как ярлык для C:\Windowsили к специальным местоположениям, как Control Panelи суффикс .lnk.
Если вы хотите выполнить ярлык, просто введите shortcut.suffixв командной строке cmd .suffixсуффикс в соответствии с приведенным выше правилом. Сначала необходимо cdперейти в папку, содержащую ваш ярлык, или ввести полный путь к файлу. В твоем случае
%userprofile%\Desktop\shortcut.suffix
введите либо диалоговое окно запуска (вызывается через Win + R), либо приглашение cmd сделает свое дело.
Окна и это неудобства.
Сначала найдите расположение ярлыка, с которого вы запускаете оболочку cmd.exe. Щелкните правой кнопкой мыши по ярлыку и выберите «Свойства». Посмотрите на вкладку «Общие» и скопируйте значение «Местоположение:».
Используйте ярлык для запуска окна сброса.
START "" "C:\Users\lit\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\StartMenu\cmd.exe.lnk" /K CD /D "%CD%" & EXIT