在 Windows 7 中安排复印

在 Windows 7 中安排复印

我正在尝试使用 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
)

相关内容