Я использую Windows 10 Pro, но я уверен, что процесс такой же, как в Windows Vista до 8.1, или он достаточно похож, чтобы я мог выяснить незначительные различия.

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

Пример: путь к программе 1: C:\somefolder\anotherfolder\prog.exe программе 2: C:\evenmorefolders\prog.exe

Я не могу запустить оба, просто поместив их пути к файлам в переменную PATH потому что тогда он будет использовать только первый из перечисленных, когда я prog в командной строке.

Я хочу, чтобы одна из этих программ открывалась с именем, отличным от prog. Я хочу, чтобы иметь возможность набрать сказать free , чтобы использовать prog.exe программы 2.

Как мне установить переменные среды для этого?

1 ответ1

0

Два самых простых варианта (которые я могу придумать) для выполнения того, что вы пытаетесь сделать, не требуют изменения переменной среды PATH.

Первый вариант, просто чтобы убрать его с пути, вы можете создать ярлык Windows и указать его непосредственно на программу, которую вы пытаетесь запустить. Тем не менее, вы спрашиваете о вводе в командной строке, поэтому, возможно, ярлыки не будут соответствовать вашим требованиям.

Второй вариант, вы можете создать командный файл для запуска вашей программы.

  1. Открыть Блокнот
  2. Введите C:\somefolder\anotherfolder\prog.exe %1 %2 %3 %4 %5 (путь и имя вашей текущей программы)
  3. Нажмите Файл> Сохранить как ...
  4. Выберите местоположение в вашей среде PATH
  5. Назовите его progA.bat (или как он имеет смысл)
  6. Обязательно выберите «Все файлы (.)» Рядом с «Сохранить как тип:»

Повторите это для другой программы 'C:\evenmorefolders\prog.exe' и назовите ее progB.bat (или как угодно ...)

%1 и т.д. Позволят параметрам, введенным в командной строке, передавать программу в командный файл.

Теперь из командной строки вы можете набрать progA -a -x -t для запуска одной из программ или набрать progB /j:100 /p "whatever" /m для запуска другой.

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