我有一个文件夹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
答案 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
,在第二部分中只放入所需的行。