我的目标:我想创建一个批处理文件,该文件将创建一个文件夹,其名称是从一个数组中提供给它的,然后将一个文件从工作目录复制到新创建的文件夹中。
我的问题:我可以创建文件夹,但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