Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.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_Xcopy - Fatal编程技术网

Batch file xcopy-排除文件的循环复制错误

Batch file xcopy-排除文件的循环复制错误,batch-file,xcopy,Batch File,Xcopy,我试图从xcopy中排除文件夹以避免循环复制错误,我的脚本正在执行此操作 xcopy c:\test c:\test\myfolder\tmp /EXCLUDE:c:\test\myfolder\exclude.txt /E 我的exclude.txt文件包含以下内容 c:\test\myfolder \myfolder\ 但它仍然给了我循环复制错误,我哪里出了问题?根据评论中的aschipfl建议,我通过使用RoboCopy解决了这个问题,方法如下 robocopy C:\test C:\

我试图从xcopy中排除文件夹以避免循环复制错误,我的脚本正在执行此操作

xcopy c:\test c:\test\myfolder\tmp /EXCLUDE:c:\test\myfolder\exclude.txt /E
我的exclude.txt文件包含以下内容

c:\test\myfolder
\myfolder\

但它仍然给了我循环复制错误,我哪里出了问题?

根据评论中的aschipfl建议,我通过使用RoboCopy解决了这个问题,方法如下

robocopy C:\test C:\test\myfolder\tmp /XD myfolder
正如在his中已经指出的那样,认为的/排除选项为时已晚。另外,这个功能很差-指的是我无耻的自我推销

我建议改为使用,它支持nice排除选项:

机器人副本C:\test C:\test\myfolder\tmp/XD C:\test\myfolder/E
试着复制到你要复制的地方之外的某个地方。这正是我想要达到的目的的相反:我需要复制到我建议的同一个地方,以查看错误消息是否消失。我怀疑xcopy不是最聪明的程序,它自己也会犯错。这是一个测试-不是一个永久解决方案。XCOPY检查目标目录是否为源目录的子目录,而不考虑排除列表文件中的条目。您可能可以使用subst Z:c:\test\myfolder\tmp和xcopy.exe解决此问题。c:\test Z:\/EXCLUDE:c:\test\myfolder\EXCLUDE.txt/E和subst Z:/D未经我验证。如何使用?例如:robocopy C:\test C:\test\myfolder\tmp/XD C:\test\myfolder/E