批处理执行错误“未被识别为内部或外部命令”

批处理执行错误“未被识别为内部或外部命令”

D:\temp\copyTXT.bat是一个简单的脚本,包含:

XCOPY /v D:\temp\MyFile.txt D:\Documents\
  • 执行脚本失败,窗口闪烁约 100 毫秒,然后不执行任何操作(完全无副本),但是如果我从终端调用批处理文件,则会出现以下错误:
    X is not recognized as an internal or external command...
    
  • 如果我从终端运行命令本身,它会按预期执行

有些人认为这可能是一个权利问题,或者是一条定义不明确的路径:

  • 我正在使用管理员帐户并验证%PATH%包括C:\Windows\System32
  • 我已复制到XCOPY.exeD:\temp\确保,并从内部执行批处理文件D:\temp
  • 我可以在另一台运行相同 Windows 7 操作系统的计算机上运行相同的批处理文件

我做错了什么?为什么批处理文件失败,但我却可以直接毫无问题地执行命令?

答案1

X和之间可能有一个 ZWS(不可见字符),COPY只需自己重写命令而不使用任何 ZWS 就可以修复它。

相关内容