-1

Конкретно пытаюсь attrib , но я считаю, что все команды в System32 не работают. У меня была проблема с переменной пути, которая, я считаю, исправлена, так как C:\Windows\System32 отображается в конце моей переменной %path% . НО attrib до сих пор не работает:

Microsoft Windows [Version 6.1.7601] Copyright (c) 2009 Microsoft
Corporation.  All rights reserved.

C:\Users\tri-eng>echo %path%
C:\oracle\x86;C:\oracle\iqms\bin;C:\ProgramData\Oracle\Java\javapath;C:\Program
Files (x86)\NVIDIA Corporation\PhysX\Common;c:\Program Files (x86)\AMD
APP\bin\x 86_64;c:\Program Files (x86)\AMD
APP\bin\x86;%SystemRoot%\system32;%SystemRoot%;
%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Prog
ram Files (x86)\Intel\Services\IPT\;c:\Program Files (x86)\ATI
Technologies\ATI. ACE\Core-Static;C:\Program Files\Dell\Dell Data
Protection\Access\Advanced\Wave\ Gemalto\Access Client\v5\;C:\Program
Files (x86)\NTRU Cryptosystems\NTRU TCG Sof tware
Stack\bin\;C:\Program Files\NTRU Cryptosystems\NTRU TCG Software
Stack\bin " ;C:\Users\tri-eng\Documents\nodejs\;C:\Windows\System32;

C:\Users\tri-eng>attrib
// DOESN'T WORK! 
'attrib' is not recognized as an internal or
external command, operable program or batch file.

C:\Users\tri-eng>C:\Windows\System32\attrib A           
// WORKS!
// ...(output of attrib command)...


C:\Users\tri-eng>

Может что то с реестром?

1 ответ1

0

Проблема заключалась в том, что переменная среды %PATH% не была автоматически расширена, то есть значение %systemroot% не было расширено до C:\Windows\System32 .

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

Чтобы исправить это, я заменил запись реестра %PATH% следующим образом:

В Windows 7:

  1. Найдите regedit.exe и запустите его. GUI открывается.

  2. Перейдите к HKEY_LOCAL_MACHINE > SYSTEM > ControlSet > Control > Session Manager > Environment

  3. Проверьте, чтобы увидеть тип переменной PATH. Если это REG_SZ, это исправление может работать.

  4. Скопируйте содержимое переменной PATH в блокнот для безопасного хранения

  5. Удалить переменную PATH

  6. Щелкните правой кнопкой мыши> Создать> Расширяемая строковая переменная

  7. Установить имя как ПУТЬ

  8. Установить содержимое равным значению, скопированному на шаге 4

  9. ПЕРЕЗАГРУЗКА ТРЕБУЕТСЯ, ЧТОБЫ ВЗЯТЬ ЭФФЕКТ

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