如果是星期天,如何将文件从 D:\WindowsImageBackup\ 移动/复制到 D:\Included\,如果是其他任何一天,如何删除 D:\Included\?
场景是:每天运行一次到远程服务器的自动备份。我希望某个文件每周仅在周日备份一次(这是 Windows 映像备份)。我已经排除了文件所在的文件夹 (D:\WindowsImageBackup)。
如果是星期天,如何将文件从 D:\WindowsImageBackup\ 移动/复制到 D:\Included\,如果是其他任何一天,如何删除 D:\Included\?
场景是:每天运行一次到远程服务器的自动备份。我希望某个文件每周仅在周日备份一次(这是 Windows 映像备份)。我已经排除了文件所在的文件夹 (D:\WindowsImageBackup)。
你可以很容易地做到这一点:
setlocal enableextensions enabledelayedexpansion
set dow=%date:~0,3%
if "%dow%" equ "Sun" xcopy /y "D:\WindowsImageBackup\*.* "D:\Included\" & goto eof
echo del "D:\Included\*.*" /y
:eof
请注意,这仅在您的系统语言为英语时才有效,因为它会将 day 部分Date
与 value进行字面比较Sun
,当然还没有本地化。
另外,请参阅我对您的问题的评论,这对于计划任务可能更好(因为错误会停止它并写入事件日志)。