Иногда моя командная строка не может найти переменную PATH. Я иногда сталкиваюсь с этой проблемой, когда при открытии командной строки и выполнении команд, таких как ipconfig или subst , я получаю сообщение об ошибке, в котором говорится, что что-то вроде 'ipconfig' is not recognized as an internal or external command . Когда я пробую это echo %path% , он выводит %path% вместо значения PATH. Если я смотрю в окно переменных среды, то здесь определяется PATH, но я не знаю, почему CMD не может его найти. На этом этапе я понимаю, почему другие команды не распознавались, поскольку их пути указаны в переменной PATH.

Однако я не могу понять, почему переменная PATH не найдена. Если я перезагружаю компьютер, все возвращается к нормальной жизни. Через несколько дней я снова смогу испытать то же самое.

Я пытался использовать этот ответ. Было предложено изменить значение реестра, но у меня уже было значение, которое было предложено, но оно не работало. (Шаг перезапуска в конце решил бы это как обычно, но это не главное.)

Любые предложения относительно того, почему переменная PATH время от времени может становиться невидимой, и как я могу предотвратить ее повторение?

2 ответа2

2

Это может быть проблемой, если у вас установлена очень длинная переменная PATH и / или установлено большое количество других длинных переменных среды. Это также может произойти, если у вас есть пробелы рядом с разделителями точек с запятой и если у вас есть% в качестве первого символа в вашем пути.

Вам может повезти с FixPath, который автоматически исправляет некоторые распространенные проблемы с путями.

0

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

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

Есть несколько советов по редактированию вашего пути в командной строке, которые я написал в вики сообщества здесь: https://superuser.com/posts/781483/revisions

При этих обстоятельствах печатать:

C:\WINDOWS>PATH

Напечатает полную переменную. Более эффективно, чем 'echo', который может просто напечатать '% path%', как вы обнаружили.

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