我有这条路
PATH=%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;c:\Program Files\Microsoft SQL Server\90\Tools\binn\;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files\Microsoft\Web Platform Installer\;c:\Program Files\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\
但是当我打开 cmd 提示符时,它不会运行位于 Windows\system32 目录中的简单命令,例如 ipconfg、ping 等。
关于为什么或如何解决这个愚蠢的事情的任何想法,以便我不必每次都导航到该目录。
答案1
您说在命令提示符中输入时set path
路径也包含PATH=%systemroot%\system32
。如果是这种情况,则启动时%systemroot%
不会扩展到。C:\Windows
cmd.exe
您可以在 中检查您的注册表。所有包含字符(例如、和)的HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
值的名称%
windir
temp
path
comspec
应该类型REG_EXPAND_SZ
(和不是 REG_SZ
),否则变量将不会被扩展。
答案2
最后一条记录的末尾缺少一个 ;,除此之外看起来还不错。
尝试一次添加一条路径,直到它不再按照您预期的方式运行。