答案1
奇怪的是,没有人解释整个故事,即错误。
确实%windir%
是一个变量,其在系统上的内容是C:\Windows
。
因此,当您“执行”时,%windir%
其内容将被替换,并且您的命令是C:\Windows
,正如 Windows 告知您的那样未被识别为内部或外部命令、可运行程序或批处理文件。
一个有趣的实验是将一个名为的可执行文件放置windows.exe
在你的C:\
根目录中;-)
答案2
%windir%
是一个变量,应该与标准命令或动作一起使用。
例如CD %WINDIR%
将带您进入 Windows 目录...
答案3
您必须习惯于不同的 shell(特别是 4DOS/4NT/TakeCommand),其中目录名称被视为更改到该目录的命令。CMD 不是这种情况,您必须CD
在它之前使用(如果它已经在同一驱动器上。我不知道 CMD 是否有 cdd
更改驱动器和目录的命令)。
答案4
当你这样做时,%windir%
你应该将它与其他命令一起使用。所以这就是为什么会出现错误。例如,如果你这样做cd %windir%
,你不会收到错误