1

Если бы я должен был выполнить все исполняемые файлы в Windows в cmd, значит ли это, что мне нужно добавить все папки, содержащие исполняемые файлы, в PATH? Исходя из Linux, это кажется огромной проблемой. Есть ли способ автоматизировать или упростить процесс?

5 ответов5

2

Если вы не хотите запускать en исполняемый файл, используя его полный путь, вы должны добавить каталог в переменную окружения 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 .

0

Выберите каталог, который уже находится на пути, или добавьте новый каталог для этой цели и добавьте его в путь.

В него положите BAT-файлы, которые запускают нужные вам программы, включая полный путь, если это необходимо.

Как часто, вы можете получить полную командную строку, щелкнув правой кнопкой мыши на ярлык к файлу, Свойства, посмотрите на Target:, скопируйте / вставьте в ваш файл bat.

0

Вы хотите запускать свои программы без использования ярлыков или перехода в меню «Пуск»? Если это так, я бы порекомендовал slickrun. http://www.bayden.com/slickrun/

Я не могу использовать компьютер без него. :)

0

Пока что мне кажется, что лучший ответ на мой вопрос: использовать cygwin с псевдонимом. Было бы очень похоже, что ярлыки в Windows были символическими ссылками.

Лучшее решение, которое я искал, пришло с cygstart в Cygwin . Мне даже не нужно указывать программу. Он смотрит на расширение и запускает программу по умолчанию для этого файла.

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