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

时间:2017-05-09 19:50:38

标签: windows batch-file

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

我的问题:我可以创建文件夹,但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

0 个答案:

没有答案