为什么MKDIR和DIR在XCOPY没有时仍能正常工作?

时间:2015-10-28 19:59:13

标签: batch-file cmd windows-xp-sp3 system32

我最近遇到一个错误,其中XCOPY无法在批处理文件中返回:

  

' XCOPY'不被识别为内部或外部命令,可操作程序或批处理文件。

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

我不明白为什么当其他命令不是时,仍然可以识别其他命令(即:同一批处理文件中的MKDIR)。这些是否在操作系统的其他地方定义,使它们始终可访问?

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

1 个答案:

答案 0 :(得分:2)

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及以上),MOVE,PATH,PAUSE,POPD,PROMPT,PUSHD,REM,REN / RENAME,RD / RMDIR,SET,SETLOCAL,SHIFT,START,TIME,TITLE,TYPE,VER,VERIFY,VOL