> Постановка задачи простая... Как у теоремы Ферма ;-) > > Нужно делать периодически резервные копии... При помощи > популярного архиватора, к примеру RAR. И при помощи > Планировщика Windows, конечно же... Конечная цель работы > скрипта -- файл архива в формате ДД-ММ-ГГГГ.rar
Можно так:
rar a -agDD-MM-YYYY -- \_.rar ...
> Внимание, вопрос: как вставить дату в имя создаваемого > файла при помощи бат-файла или скрипта? > Можно, конечно же, наваять консольную софтинку... Но > всё-таки хотелось бы встроенными средствами Windows. > Заранее всем огромное спасибо за примеры.
Здесь так:
for /F "tokens=2,3,4 delims=- " %%i in ("%date%") do rar a %%k%%j%%i.rar ...
или
for /F "tokens=2,3,4 delims=- " %%i in ('date /t') do rar a %%k%%j%%i.rar ... ---
(Создается архив с датой в имени формата YYYYMMDD.rar
Такое именование позволяет легко сортировать архивы по именам в правильной последовательности дат.)
Обратите внимание, что данный пример приведен для представления даты в ОС формата "dd DD-MM-YYYY", где "dd" - день недели. Поэтому в delims, кроме "-" есть еще и " " (пробел).
Еще вариант:
rar a %date:~9,4%%date:~6,2%%date:~3,2%.rar ...
или
rar a %date:~-4%%date:~-7,2%%date:~-10,2%.rar ...
или
rar a %date:~-4,4%%date:~-7,-5%%date:~-10,-8%.rar ... ---
Что равносильно.
Также в формате YYYYMMDD - универсален для любых разделителей в представлении даты ОС.
А это маленький оффтоп:
(ответ Fly4life'у на http://bugtraq.ru/cgi-bin/forum.mcgi?type=sb&b=21&m=126845 (sorry, та ветка уже закрыта))
for /F "eol=; tokens=1,2 delims= " %%i in (rules.txt) do move /Y %%i %%j ---
Ко всему прочему, в файле rules.txt можно указывать несколько файлов, разделенных запятыми, для перемещения их в один каталог. Эта возможность поддерживается командой move.
На десерт: Frequently Asked Questions Regarding The Windows 2000 Command Processor
|