FAR. Использование системных переменных в
файловом менеджере
Пытаюсь выполнить команду из командной строки FAR.
Например,
получаю сообщение
"csc.exe" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
|
Ясно, так как программа лежит не в текущем каталоге,
она не находится. Выход - поправить системную
переменную PATH. Сделать это можно двумя способами:
- Подкорректировать через Переменные среды
операционной системы
- Выполнить команду
PATH "<нужный_каталог>";%PATH%
|
Второй способ более предпочтителен, так как
переменная изменяется только для текущего процесса и
в следующей сессии будет девственно чистая, какая
прописана в свойствах ОС.
Согласитесь, набирать каждый раз вручную
PATH "<нужный_каталог>";%PATH%
|
не очень удобно, потому я написал пакетный файл с
этой командой и для изменения переменной окружения
думал использовать его.
Не тут то было! По какой-то причине PATH не меняется.
Стал разбираться в чем дело. А дело оказывается вот в
чем: для выполнения пакетных файлов используется
программа CMD.exe, она и интерпретирует батник. И,
соответственно, переменная PATH меняется в процессе CMD,
никак не затрагивая FAR.
|