无法执行循环复制

时间:2017-01-24 11:08:31

标签: batch-file cmd

我有一个文件夹c:\data\_backup。 我想将data文件夹中的所有文件复制到_backup,然后我在文件夹run.cmd中创建了一个脚本_backup,但我没有成功,因为它表示:

Can not perform a cyclic copy
0 File (s) copied
Press any key to continue. . .

我使用以下脚本:

cd..
xcopy ".\*" "%cd%\_backup\%date:~-4,4%-%date:~4,2%-%date:~7,2%" /s /i /y
pause

2 个答案:

答案 0 :(得分:0)

如果您只想按照问题的状态复制文件,robocopy会完成此操作,而没有任何选择:

robocopy "c:\data" "c:\data\_backup"

默认情况下,robocopy仅复制文件,如果您要完成其他事情或处理错误,可以使用很多选项。

答案 1 :(得分:0)

您可以使用robocopy复制诸如上述mael'之类的文件,

set /P filea=What is the file you want to copy?
set /P fileb=Where do you want the file?
robocopy filea fileb
echo Copy done!
pause

如果您要单独一行,可以执行以下操作

set /P filea=What is the file you want to copy?
set /P fileb=Where do you want the file?
%save%< %filea% (
set /p line1=
set /p line2=
set /p savedate=
)
set savedate=%DATE:~-4%%DATE:~4,2%%DATE:~7,2%%TIME%
(
echo %line1%
echo %line2%
echo %savedate%
) > %fileb%
echo Copy done!

要获得单独的行,您需要在文件的第一部分中放入相同数量的echo,在第二部分中只放入所需的行。