Запланировать копию в Windows 7

Я пытаюсь запланировать резервное копирование папки в другую папку с помощью планировщика задач Windows в Windows 7.

Я думаю, у меня есть довольно хорошее представление о команде, которая будет работать:

xcopy Z:\ W:\somefolder /E /H /Y

Моя проблема в том, что я хотел бы, чтобы "somefolder" менялся каждый раз, например, чтобы добавить временную метку, чтобы не перезаписывать.

Как я могу это сделать?

1 ответ

Решение

Это можно сделать, просто создав пакетный файл для запуска команды копирования и сгенерировав имя папки, используя дату в параметре.

Вот пример (из моего собственного скрипта резервного копирования). Я предположил, что формат даты - ДД / ММ / ГГГГ. Вам нужно будет поэкспериментировать с этим. Кроме того, мой диск 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
)
Другие вопросы по тегам