为什么 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 位 运行。
MKDIR
和 DIR
是 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
我最近遇到一个错误,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 位 运行。
MKDIR
和 DIR
是 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