【问题标题】:Why do MKDIR and DIR still work when XCOPY doesn't?当 XCOPY 不起作用时,为什么 MKDIR 和 DIR 仍然有效?
【发布时间】:2023-03-30 18:55:01
【问题描述】:

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

'xcopy' 不是内部或外部命令、可运行程序或批处理文件。

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

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

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

【问题讨论】:

  • xcopy 是一个实际的可执行文件 (xcopy.exe),它驻留在您的 system32 路径中。
  • 我的 system32 文件夹也埋在中间,我的所有命令都可以正常工作。可能是您错误地编辑了 PATH 变量?
  • @Squashman,我从未直接编辑过路径。我已经安装了其他修改了路径并在开始时添加了它们的目录的程序。我可能只需要重新启动计算机,但只需将 SYSTEMROOT 路径复制到 PATH 变量的开头即可。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2012-09-27
    • 2019-08-04
    • 2022-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-09
    • 1970-01-01
    • 2018-06-26
    相关资源
    最近更新 更多