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