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是的,你可以这样做,只是不要忘记前面的smicolonset 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