批处理文件错误:“xcopy未被识别为内部或外部命令......”

时间:2014-08-26 07:51:06

标签: batch-file batch-processing xcopy

我正在编写一个批处理文件,在经过大量代码后,我有:

:d1copy
xcopy /Y "C:\Users\Joseph\Desktop\JOKO_Sync\*.*" "F:\JOKO_Sync\*.*" /s /e /V /D
pause

当我执行此操作时,我收到错误

xcopy无法识别为内部或外部命令,可运行程序或批处理文件。

然而,我将相同的代码复制并粘贴到另一个批处理文件中,并且它完美地运行。

有什么想法吗?

4 个答案:

答案 0 :(得分:9)

您的Path环境变量不包含C:\Windows\System32。请尝试添加它,您的错误将得到解决!

答案 1 :(得分:1)

也许你可能已经在你的批处理文件中定义了set path =。因此,它会更改您当前的系统路径变量。如果是这样,将批处理文件变量名称更改为" path" (例如:mypath)它会起作用。

答案 2 :(得分:0)

xcopy.exe文件从C:/Windows/System32复制到JAVA_SDK/bin为我工作。

答案 3 :(得分:0)

除了设置PATH变量(如果将脚本移动到另一台机器,该变量仍然可能中断),您可以简单地specify the full path to xcopy

%systemroot%\System32\xcopy ...

所以在您的情况下:

%systemroot%\System32\xcopy /Y "C:\Users\Joseph\Desktop\JOKO_Sync\*.*" "F:\JOKO_Sync\*.*" /s /e /V /D