我正在为朋友制作一些代码。这就是我到目前为止所拥有的。它应该是一个备份脚本。
@echo off
title Backup Script
color 5a
if exist E:\backup goto prev
mkdir E:\backup
goto prev
:prev
echo Press any key to start Backup...
pause>nul
rd E:\backup /s /q
mkdir E:\backup\Desktop
mkdir E:\backup\Documents
msg * "Do not Close out previous Windows until Done."
copy "C:\Documents and Settings\Person\Desktop" "E:\backup\Desktop"
copy "C:\Documents and Settings\Person\My Documents" "E:\backup\Documents"
echo "Finished! Press any key to Exit."
pause>nul
exit
但每当我在原始目录中进行更改时,它都不会显示在备份驱动器上。
感谢您的帮助!
答案 0 :(得分:0)
copy
命令用于复制文件,而不是目录。如果要复制目录树,请考虑使用xcopy
或SachaDee建议使用robocopy
。作为奖励,robocopy /XO
可以跳过已备份的文件that haven't changed。然后,在每次备份之前,您都不必rd /q /s e:\backup
,后续备份将更快。 Full details on robocopy