Запланировать копию в 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
)