1

Я работаю в среде Windows XP Pro и мне интересно, есть ли простой способ сделать программу исполняемой из любого пути в командной строке. Нужны ли переменные среды? И если так, как я могу добавить путь к переменной среды PATH и сделать его доступным где-нибудь?

Пример:

В cmd я пишу echo %PATH% и он показывает мне путь к моей программе .. т.е. C:\ProgramFolder

Однако я пытаюсь выполнить его на своем рабочем столе, и он говорит, что program name is not recognized as an internal or external command, operable program or batch file .

C:\Documents and Settings\me> program

(Исполняемая программа находится в папке ProgramFolder .)

Я делаю что-то неправильно? Нужно ли указывать путь к самой программе, а не к папке с программой?

Благодарю.

2 ответа2

3

Сначала убедитесь, что полный путь к файлу фактически указан в переменной среды PATH (за исключением, конечно, имени файла, только компонента каталога). После того, как вы добавите его, вам нужно будет либо перезапустить командную оболочку, в которой вы набираете текст, либо, если вы пытаетесь запустить его из программы, запущенной в Explorer, вам нужно будет перезагрузить или убить процесс explorer.exe и запустить его. снова.

Переменные среды не распространяются автоматически в запущенные процессы в Windows, и в UNIX нет такой простой команды, как 'rehash', чтобы заставить их это делать.

3

Щелкните правой кнопкой мыши "Мой компьютер", выберите "Свойства" и перейдите на вкладку "Дополнительно". Нажмите кнопку Переменные среды. В поле "Системные переменные" найдите "Путь" и нажмите кнопку "Изменить". Добавьте точку с запятой в конце текста в поле значения переменной и вставьте полный путь к папке, содержащей файлы, которые вы хотите быть доступными (C:\ProgramFolder).

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