为什么 MKDIR 和 DIR 仍然有效而 XCOPY 不起作用?

Why do MKDIR and DIR still work when XCOPY doesn't?

我最近遇到一个错误,XCOPY 在返回的批处理文件中不起作用:

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

其他几个命令(即:HELP)返回了相同的错误,我发现这是由于路径变量中定义了 %SYSTEMROOT%\SYSTEM32 的位置造成的。它被埋在中间,但将它移到开头解决了这个问题。

我不明白为什么其他命令(即:同一个批处理文件中的 MKDIR)仍然可以识别,而其他命令则不能。这些在 OS 中的其他地方是否以始终可访问的方式定义?

在 Oracle VM VirtualBox 中安装 Windows XP Professional 2002 SP3,32 位 运行。

MKDIRDIR 是 cmd.exe 内部命令,不是单独的可执行文件。 Here you can find内部命令的填充列表:

ASSOC, BREAK, CALL ,CD/CHDIR, CLS, COLOR, COPY, DATE, DEL, DIR, DPATH, ECHO, ENDLOCAL, ERASE, EXIT, FOR, FTYPE, GOTO, IF, KEYS, MD/MKDIR, MKLINK (vista and above), MOVE, PATH, PAUSE, POPD, PROMPT, PUSHD, REM, REN/RENAME, RD/RMDIR, SET, SETLOCAL, SHIFT, START, TIME, TITLE, TYPE, VER, VERIFY, VOL