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