我正在尝试使用 Windows 7 的 Windows 任务计划程序安排将一个文件夹备份到另一个文件夹。
我认为我对将要运行的命令有一个很好的了解:
xcopy Z:\ W:\somefolder /E /H /Y
我的问题是我希望“somefolder”每次都改变,例如添加某种时间戳以免覆盖。
我怎样才能做到这一点?
答案1
您只需创建一个批处理文件来运行复制命令,并使用参数中的日期生成文件夹名称即可实现此目的。
以下是一个示例(来自我自己的备份脚本)。我假设日期格式为 DD/MM/YYYY。您需要对此进行试验。另外,我的 K: 驱动器是备份驱动器。
Set mm=%DATE:~3,2%
Set dd=%DATE:~0,2%
Set yyyy=%DATE:~6,4%
@echo off
if exist "k:\Backup_%yyyy%%mm%%dd%\filetobackup.txt" (
echo %yyyy%%mm%%dd% - Log File Exists >> c:backup_log.txt
echo %date% %time% - Cancelling backup process. >> c:backup_log.txt
exit
) else (
mkdir k:\Backup_%yyyy%%mm%%dd% >> c:backup_log.txt
k:
cd k:\Backup_%yyyy%%mm%%dd%
xcopy c:\Backup\filestobackup.* k: /j /v /y >> c:backup_log.txt
echo %date% %time% - Stopping backup process. >> c:backup_log.txt
exit
)