我最近遇到一个错误,其中XCOPY无法在批处理文件中返回:
' XCOPY'不被识别为内部或外部命令,可操作程序或批处理文件。
其他几个命令(即:HELP)返回了相同的错误,我发现这是由于路径变量中定义了%SYSTEMROOT%\ SYSTEM32的位置。它被埋在中间,但把它移到了开头就解决了这个问题。
我不明白为什么当其他命令不是时,仍然可以识别其他命令(即:同一批处理文件中的MKDIR)。这些是否在操作系统的其他地方定义,使它们始终可访问?
安装程序是Windows XP Professional 2002 SP3,在Oracle VM VirtualBox中运行32位。
答案 0 :(得分:2)
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及以上),MOVE,PATH,PAUSE,POPD,PROMPT,PUSHD,REM,REN / RENAME,RD / RMDIR,SET,SETLOCAL,SHIFT,START,TIME,TITLE,TYPE,VER,VERIFY,VOL