Я использую Windows 10 Pro, но уверен, что процесс такой же, как в Windows Vista по 8.1, или достаточно похож, чтобы я мог заметить незначительные различия.
У меня есть две программы с одинаковыми именами .exe-файлов, которые я хочу указать в переменной path в системных переменных.
Пример: Путь программы 1: C:\somefolder\anotherfolder\prog.exe
Путь программы 2:C:\evenmorefolders\prog.exe
Я не могу запустить оба, просто указав пути к файлам в PATH
переменной, потому что тогда будет использоваться только первый из перечисленных при вводе prog
в командной строке.
Я хочу настроить одну из этих программ на открытие с именем, отличным от prog. Я хочу иметь возможность набрать say, free
чтобы использовать prog.exe
программу 2.
Как мне настроить переменные окружения для этого?
решение1
Два самых простых варианта (которые я могу придумать) сделать то, что вы пытаетесь сделать, не требуют изменения переменной среды PATH.
Вариант первый, просто чтобы убрать его с дороги, вы можете создать ярлык Windows и указать его непосредственно на программу, которую вы пытаетесь запустить. Однако вы спрашиваете о наборе в командной строке, так что, возможно, ярлыки не удовлетворят вашим требованиям.
Второй вариант: вы можете создать пакетный файл для запуска вашей программы.
- Открыть блокнот
- Введите
C:\somefolder\anotherfolder\prog.exe %1 %2 %3 %4 %5
(путь и имя файла вашей реальной программы) - Нажмите Файл > Сохранить как...
- Выберите местоположение в вашей среде PATH.
- Назовите его progA.bat (или как-то так, как имеет смысл)
- Обязательно выберите «Все файлы (.)' рядом с 'Сохранить как тип:'
Повторите то же самое для другой программы «C:\evenmorefolders\prog.exe» и назовите ее progB.bat (или как-то так...)
и т. д %1
. позволят передавать параметры, введенные в командной строке, программе в пакетном файле.
Теперь в командной строке вы можете ввести команду , progA -a -x -t
чтобы запустить одну из программ, или команду , progB /j:100 /p "whatever" /m
чтобы запустить другую.