3

У меня есть ноутбук HP с операционной системой Windows 7 32-bit Home Premium. Моя командная строка не запускает много команд, таких как help, shutdown, ipconfig, ping и т.д. Я получаю сообщение вроде:

 'help' is not recognized as an internal or external command, operable program or batch file.

Работают только простые команды, такие как cd и dir . Я заметил, что всякий раз, когда я перехожу к c:/windows/system32 , команда работает. Но мне нужно выполнить некоторые важные команды, такие как java, для файла, который находится на рабочем столе, а не в папке system32.

Как я могу это исправить?

5 ответов5

5

Вы говорите, что при вводе set path в командной строке путь также содержит PATH=%systemroot%\system32 . В этом случае ваш %systemroot% не раскрывается до C:\Windows (или другого реального каталога Windows) при запуске cmd.exe .

Вы можете проверить свой реестр в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment . Все имена, содержащие значения с символами % (например, windir , temp , path и comspec), должны иметь тип REG_EXPAND_SZне REG_SZ), иначе переменная не будет расширена.

Вы также должны проверить HKEY_CURRENT_USER\Environment если path имеет тип REG_EXPAND_SZ .

2

Возможно переменные окружения не установлены правильно:

  1. Щелкните правой кнопкой мыши ComputerPropertiesAdvanced System SettingsAdvanced (вкладка) → Environment Variables…
  2. В System variables дважды щелкните « Path (или щелкните один раз и выберите « Edit…), чтобы проверить (и, при необходимости, отредактировать) переменную.
  3. Вы должны убедиться, что эти каталоги определены в переменной Path:

    C:\WINDOWS\system32;C:\WINDOWS
    
1

Путь теперь управляется Windows 7, а не файлами autoexec.bat или autoexec.nt. Чтобы изменить системные переменные среды, выполните следующие действия.

На рабочем столе щелкните правой кнопкой мыши Мой компьютер и выберите Свойства. В окне «Свойства системы» перейдите на вкладку «Дополнительно». В разделе «Дополнительно» нажмите кнопку «Переменные среды». Наконец, в окне Переменные среды (как показано ниже) выделите переменную Path в разделе «Системная переменная» и нажмите кнопку «Изменить». Добавьте или измените линии пути с путями, к которым вы хотите, чтобы компьютер получил доступ. Каждый отдельный каталог разделяется точкой с запятой, как показано ниже.

Это значение переменной среды PATH по умолчанию при новой установке Windows 7

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\
0

После редактирования переменной PATH триллион раз, мне пришлось исправить переменную pathtext чтобы прочитать .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC вместо COM;EXE;BAT;CMD;VBS;VBE;JS;JSE;WSF;WSH;MSC . Разница в том была . (точка) перед расширениями. Вот Это Да!

0

Проблема заключается в переменной среды. Решите проблему, выполнив следующие шаги, если путь не существует C:\Windows\System32 в переменной среды. Добавьте переменную среды C:\Windows\System32, затем перезагрузите машину. Убедитесь, что вы получите решение

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