Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.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
Windows 为什么xcopy声称这是一个递归错误而没有复制目标文件?_Windows_Batch File - Fatal编程技术网

Windows 为什么xcopy声称这是一个递归错误而没有复制目标文件?

Windows 为什么xcopy声称这是一个递归错误而没有复制目标文件?,windows,batch-file,Windows,Batch File,我的目标是:我想创建一个批处理文件,该文件将创建一个文件夹,其名称从数组中指定,然后将一个文件从工作目录复制到新创建的文件夹中 我的问题是:我可以创建文件夹,但是xcopy给了我一个递归复制错误。然后它不会复制该文件 以前的尝试:在看了其他问题后,我推断这是因为我正在从最终目标文件夹的父文件夹复制?这种理解正确吗?我也尝试过不同的方式来说明文件夹名称,但都没有用 任何关于最快解决方法或解决方案的帮助都将不胜感激 ::This is where eventually all folder name

我的目标是:我想创建一个批处理文件,该文件将创建一个文件夹,其名称从数组中指定,然后将一个文件从工作目录复制到新创建的文件夹中

我的问题是:我可以创建文件夹,但是xcopy给了我一个递归复制错误。然后它不会复制该文件

以前的尝试:在看了其他问题后,我推断这是因为我正在从最终目标文件夹的父文件夹复制?这种理解正确吗?我也尝试过不同的方式来说明文件夹名称,但都没有用

任何关于最快解决方法或解决方案的帮助都将不胜感激

::This is where eventually all folder names will go.
set fruits[0]=apple
set fruits[1]=pear
set fruits[2]=plum
set /A n=0

echo Current directory is %cd%
echo[
:SymLoop 

if defined fruits[%n%] ( 
   call echo Array is set to %%fruits[%n%]%%
   echo Now making dir.
   call md %%fruits[%n%]%%  
   call xcopy /s "H:\HomeFolder\copiedFile.xls" "H:\HomeFolder\%%fruits[%n%]%%"
   set /a "n+=1"
   echo[
   GOTO :SymLoop 
)

echo program ended...
这是带有错误的输出部分

Array is set to apple
Now making dir.
Cannot perform a cyclic copy
0 File(s) copied

Array is set to pear
Now making dir
Cannot perform a cyclic copy
0 File(s) copied

Array is set to plum
Now making dir.
Cannot perform a cyclic copy
0 File(s) copied

请提供您收到的错误的确切文本。在此命令中:
调用xcopy/s“H:\HomeFolder\copiedFile.xls”“H:\HomeFolder\%%fruits[%n%]%%”
开关指定“从H:\HomeFolder文件夹复制文件和子文件夹”,但新的
%%fruits[%n%]%%
文件夹也在这样的文件夹中,因此这是一个错误“递归错误”。如果您只想复制一个文件,请删除
/s
开关…我刚刚修改了最初的帖子。很抱歉疏忽了。@Aacini谢谢!成功了!我认为/s不重要,因为我复制的是单个文件而不是文件夹。我觉得这是一个很简单的修复方法。再次感谢。