具体尝试了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
问题是%PATH%
环境变量没有自动扩展,即%systemroot%
值没有扩展为C:\Windows\System32
。
%PATH%
这是由于软件安装过程中环境变量重写错误造成的。
为了修复它,我替换了%PATH%
注册表项,如下所示:
在 Windows 7 中:
搜索
regedit.exe
并运行它。 GUI 打开。向下导航至
HKEY_LOCAL_MACHINE > SYSTEM > ControlSet > Control > Session Manager > Environment
检查 PATH 变量的类型。如果是 REG_SZ,此修复可能有效。
将 PATH 变量的内容复制到记事本中以妥善保存
删除 PATH 变量
右键单击>新建>可扩展字符串变量
将名称设置为 PATH
将内容设置为步骤 4 中复制的值
需要重启才能生效