我正在编写一个批处理文件,在经过大量代码后,我有:
:d1copy
xcopy /Y "C:\Users\Joseph\Desktop\JOKO_Sync\*.*" "F:\JOKO_Sync\*.*" /s /e /V /D
pause
当我执行此操作时,我收到错误
xcopy无法识别为内部或外部命令,可运行程序或批处理文件。
然而,我将相同的代码复制并粘贴到另一个批处理文件中,并且它完美地运行。
有什么想法吗?
答案 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