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.