C:\Program Files (x86)\ ужасен, поэтому у меня есть каталог C:\Users\Braden\Programs\bin который находится в переменной среды %PATH% . Этот каталог концептуально эквивалентен /usr/local/bin в системе * NIX. Т.е. Единственное место, где я могу бросить исполняемые файлы туда, где я могу их выполнить, просто набрав их имена (будь то в оболочке cmd.exe или в диалоговом окне Run... ). Он прекрасно работает для исполняемых файлов и пакетных сценариев прямого формата PE* , но, как ни странно, не для ярлыков.

Взять, к примеру, VLC. У меня есть ярлык для VLC с именем vlc.lnk , который, как я понимаю, должен быть эквивалентом hard link . Я должен ввести vlc.lnk , а не vlc , чтобы заставить его выполнить программу. Я нахожу это смешным.

Есть ли способ, которым я могу заставить командную строку обрабатывать .lnk же, как .bat или .exe , где я могу просто ввести имя файла без расширения? Желательно без установки внешней программы.

Находясь на предмете, возможно ли сделать то же самое с любым произвольным файлом, таким как, скажем, файл .bash или .sh ? Я мог бы полностью получить сценарий оболочки, написанный на bash.

1 ответ1

1

Пытаться:

ECHO %PATHEXT% SET PATHEXT=%PATHEXT%;.LNK

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