Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 批处理文件错误:";xcopy未被识别为内部或外部命令…”;_Batch File_Batch Processing_Xcopy - Fatal编程技术网

Batch file 批处理文件错误:";xcopy未被识别为内部或外部命令…”;

Batch file 批处理文件错误:";xcopy未被识别为内部或外部命令…”;,batch-file,batch-processing,xcopy,Batch File,Batch Processing,Xcopy,我正在编写一个批处理文件,在编写了大量代码之后,我有: :d1copy xcopy /Y "C:\Users\Joseph\Desktop\JOKO_Sync\*.*" "F:\JOKO_Sync\*.*" /s /e /V /D pause 当我执行这个时,我得到了错误 xcopy不被识别为内部或外部命令、可操作程序或批处理文件。 然而,我将相同的代码复制并粘贴到另一个批处理文件中,它工作得非常完美 有什么想法吗?您的路径环境变量不包含C:\Windows\System32。请尝试添加它,您

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

:d1copy
xcopy /Y "C:\Users\Joseph\Desktop\JOKO_Sync\*.*" "F:\JOKO_Sync\*.*" /s /e /V /D
pause
当我执行这个时,我得到了错误

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

然而,我将相同的代码复制并粘贴到另一个批处理文件中,它工作得非常完美


有什么想法吗?

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

xcopy.exe
文件从
C:/Windows/System32
复制到
JAVA_SDK/bin
对我来说很有效。

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

而不是设置
path
变量(如果将脚本移动到另一台机器,该变量仍可能断开),您可以简单地:

因此,在你的情况下:

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

您的
Path
环境变量是否包含
C:\Windows\System32
!谢谢你的回复。事实并非如此。我可以在上面写一行“C:\Windows\System32!”来修复这个错误吗?@JSUPRA是的,你可以这样做,只是不要忘记前面的smicolon
set Path=%Path%;C:\Windows\system32
此命令将把C:\Windows\system32文件夹添加到
%path%
中,然后xcopy将工作如果相同的代码在另一个批处理文件中工作,问题是批处理文件,而不是xcopy命令。您是否正在使用/更改此批处理中的
路径
变量?谢谢您的建议。这就是我现在正在运行的::d1copy xcopy/Y“C:\Windows\System32\Users\Joseph\Desktop\JOKO\u Sync*”“F:\JOKO\u Sync*”/s/e/V/D pause不幸的是,我仍然收到相同的错误。你是否将
System32
位置添加到
路径中,因为它包含所有可执行文件。不,我没有。您是否编写了一行代码来执行此操作?我在x copy上的文件路径现在显示为“C:\Windows\System32\Users\Joseph\Desktop\JOKO\u Sync**”,但它不起作用,因此我猜我需要以不同的方式将System32添加到路径中无论现在将什么内容添加到您的
path
变量中,您只需保持不变即可!如果末尾有分号,只需在末尾附加
C:\Windows\System32
即可!如果不是,则附加此-->`;C:\Windows\System32`。请不要删除内容!最后简单地加上…三年半太晚了,但是第一个正确的答案。通过分析注释,OP实际上将
path
设置到了他的源文件夹中
%systemroot%\System32\xcopy /Y "C:\Users\Joseph\Desktop\JOKO_Sync\*.*" "F:\JOKO_Sync\*.*" /s /e /V /D