3

У меня есть файл по адресу:

c:\source\hello.txt

Что я хочу сделать резервную копию, так как я часто его изменяю, здесь

c:\backups\source\????\hello.txt

Как я могу создать такой файл .bat для этого?

Я хочу, чтобы скрипт как-то создал подпапку с текущими датой и временем, чтобы при просмотре папок она была упорядочена, чтобы я мог получить последнюю версию или быстро вернуться во времени.

2 ответа2

4

Получение главной идеи отсюда:

@echo off
set hh=%time:~-11,2%
set /a hh=%hh%+100
set hh=%hh:~1%
set dateseed=%date:~10,4%%date:~4,2%%date:~7,2%_%hh%%time:~3,2%%time:~6,2%

if not exist "c:\backups\source\%dateseed%" mkdir "c:\backups\source\%dateseed%"
cd "c:\backups\source\%dateseed%"
copy "c:\source\hello.txt" .

Он создаст папку с именем yyyymmdd_hhmmss (чч в 24-часовом формате).

Вы также можете проверить copy /? для дальнейших вариантов.

Если вы работаете с файлами или папками, отличными от C: убедитесь, что вы добавили строку для изменения этого диска, прежде чем пытаться создать папку или изменить каталог на один.

0

как сделать свой скрипт, скопировать 1 файл в 2 разных места назначения. но файл не копируется в папку 2.

Что я сделал, это:

@echo off
set hh=%time:~-11,2%
set /a hh=%hh%+100
set hh=%hh:~1%
set dateseed=%date:~10,4%%date:~4,2%%date:~7,2%_%hh%%time:~3,2%%time:~6,2%

if not exist "c:\backups\source\%dateseed%" mkdir "c:\backups\source\%dateseed%"
cd "c:\backups\source\%dateseed%"
copy "c:\source\hello.txt" .

if not exist "c:\backups2\source\%dateseed%" mkdir "c:\backups\source\%dateseed%"
cd "c:\backups2\source\%dateseed%"
copy "c:\source\hello.txt

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .