
Если бы я запускал все исполняемые файлы в Windows в cmd, значит ли это, что мне нужно добавить все папки, содержащие исполняемые файлы, в PATH? С точки зрения Linux это кажется огромной проблемой. Есть ли способ автоматизировать или упростить этот процесс?
решение1
Если вы не хотите запускать исполняемый файл, используя его полный путь, вам необходимо добавить каталог в переменную среды PATH.
Переменная PATh может быть отредактирована для всех пользователей компьютера, для вашей текущей учетной записи пользователя или только для определенного экземпляра CMD. Последнее может быть использовано в пакетном файле, который открывает окно CMD, а затем расширяет переменную PATh для этого экземпляра CMD.
Для этого создайте ссылку (LNK), которая выполняет следующую команду:
%comspec% /k ""C:\myvars.bat"" x86
Затем создайте пакетный файл C:\myvars.bat
, который расширяет PATH с помощью нужных вам каталогов. Теперь, если вы откроете ссылку, вы получите экземпляр CMD с вашим расширенным PATH.
решение2
Оболочка (через реестр) знает расположение многих исполняемых файлов. Так, например, где iexplore.exe
может не работать, start iexplore.exe
работает. Вы также можете использовать аргументы, например. start iexplore http://example.com
.
решение3
Хотите запускать программы без использования ярлыков или через меню «Пуск»? Если да, то я бы порекомендовал slickrun.http://www.bayden.com/slickrun/
Я не могу пользоваться компьютером без него. :)
решение4
Пока что мне кажется, что лучшим ответом на мой вопрос будет:Использовать cygwin с псевдонимом. Это было бы похоже на то, как если бы ярлыки в Windows были настоящими символическими ссылками.
Лучшее решение, которое я искал, было cygstart
в cygwin. Мне даже не нужно указывать программу. Он смотрит на расширение и запускает программу по умолчанию для этого файла.