【问题标题】:Batch Delete Directory Error批量删除目录错误
【发布时间】:2015-01-26 03:49:29
【问题描述】:

我正在为朋友编写一些代码。这就是我到目前为止所拥有的。它应该是一个备份脚本。

@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

但是每当我在原始目录中进行更改时,它都不会显示在备份驱动器上。

感谢您的帮助!

【问题讨论】:

  • 什么意思?它不做副本?您最好使用robocopy 来复制新文件或删除不再存在的文件(/purge 开关)

标签: batch-file copy dos


【解决方案1】:

copy 命令用于复制文件,而不是目录。如果您想复制目录树,请考虑使用xcopy,或如SachaDee 建议的那样,robocopy。作为奖励,robocopy /XO 可以跳过已经备份的文件that haven't changed。这样你就不必在每次备份之前rd /q /s e:\backup,后续备份会更快。 Full details on robocopy.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-17
    • 2021-03-09
    • 1970-01-01
    • 2012-03-03
    • 1970-01-01
    • 2019-08-26
    • 1970-01-01
    相关资源
    最近更新 更多