Предопределенные переменные nnBackup
nnBackup предоставляет пользователю набор предопределенных строковых переменных, которые расширяют его возможности при работе с именами файлов. Основная сфера применения предопределенных строковых переменных - это генерация имен файлов с учетом текущей даты, но их можно также использовать и в любых других строковых параметрах.
Обратите внимание, что при использовании предопределенных переменных в командной строке вы обязательно должны окружать их кавычками, иначе они могут быть "проглочены" командным интерпретатором. При использовании переменных в батч-файлах и в командной строке Win9*/ME, приходится также "удваивать" знаки процентов (%%...%%). Этой проблеме не подвержены строковые переменные, которые сохранены в текстовой файл с параметрами запуска nnBackup.
Вот список доступных строковых переменных:
%hh% | - текущий час (00-23) |
%mm% | - текущая минута (00-59) |
%ss% | - текущая секунда (00-59) |
%MM% | - месяц (01-12) |
%MMM% | - месяц (Jun-Dec) |
%DD% | - день (01-31) |
%WW% | - день недели (Mo-Su) |
%WD% | - день недели (1-7, 1-monday, 7-sunday) |
%YYYY% | - год (4 цифры) |
%YY% | - год (последние 2 цифры) |
%crlf% | - возврат каретки и перевод строки |
%QUOTE% | - кавычка (") |
%PERCENT% | - процент (%) |
%IDRIVE% | - имя диска, на котором находится исходный каталог (без символов :\): nnbackup.exe copy -i c:\data -o "%IDRIVE%:\backup\data"
-s |
%IPATH% | - путь к исходному каталогу (без имени диска и символов :\): nnbackup.exe copy -i c:\program files\data -o "d:\backup\%IPATH%"
-s |
%INAME% | - имя исходного каталога (каталога из которого ведется копирование): nnbackup.exe copy -i c:\data -o "d:\backup\%INAME%" -s |
%ZIP-FILENAME% | - внутренняя переменная nnBackup, которая содержит имя архива, создаваемого внешним консольным архиватором. |
%ZIP-LIST% | - внутренняя переменная nnBackup, которая содержит список файлов, передаваемый внешнему консольному архиватору. |
%FOLDER-APP-DATA% | - Application data folder |
%FOLDER-COMMON-DESKTOP% | - общий для всех пользователей рабочий стол |
%FOLDER-COMMON-STARTMENU% | - общее меню "Пуск" |
%FOLDER-COMMON-PROGRAMS% | - общее меню "Программы" |
%FOLDER-DESKTOP% | - рабочий стол |
%FOLDER-FAVOURITES% | - избранное |
%FOLDER-PERSONAL% | - личная папка |
%FOLDER-STARTMENU% | - меню "Пуск" |
%FOLDER-PROGRAMS% | - меню "Программы" |
%FOLDER-RECENT% | - "Документы" (те что в меню "Пуск") |
%FOLDER-SENDTO% | - меню "Отправить" |
%FOLDER-STARTUP% | - меню "Автозагрузка" |
%FOLDER-TEMPLATES% | - образцы документов |
%FOLDER-TEMP% | - папка для временных файлов |
%FOLDER-WINDOWS% | - папка Windows |
%FOLDER-SYSTEM% | - системная папка |
%FOLDER-PROFILE% | - пользовательский каталог |
%HOME-DIR% | - каталог, в котором nnBackup хранит свои конфигурационные (backup.ini), временные (dumpdates.txt, %ZIP-FILENAME%, %ZIP-FILELIST%) и лог-файлы. Доп. информация. |
%USER-HOME-DIR% | - содержимое переменной окружения HOME или пользовательский каталог, если переменная HOME не определена |
%NNBACKUP-DIR% | - установочный каталог программы (каталог, в котором находится файл nnbackup.exe) |
Примеры:
nnbackup.exe sync -i "c:\temp\%DD%-%MM%-%YY%" -o c:\temp\current_day_backup -s -e -ad -da -v
Расшифровка: синхронизировать файлы из каталога, чье имя является сегодняшней датой в формате 04-12-02 с файлами в каталоге c:\temp\current_day_backup. При копировании учитывать подкаталоги и выводить имена и полные пути копируемых файлов. Копировать пустые каталоги. Удалать из приемного каталога файлы, которые отсутствуют в исходном каталоге. Копировать файлы при любых изменениях (размер, более старая дата и т. д.).
nnbackup.exe copy -i c:\data -i c:\another\data -o "d:\backup\daily_%MMM%%DD%" -s -v
Расшифровка: копировать файлы из каталогов c:\data и c:\another\data в каталог, чье имя содержит текущую дату, например, d:\backup\daily_Dec04. При копировании учитывать все подкаталоги c:\data и выводить имена и полные пути копируемых файлов.
nnbackup.exe copy -i c:\data -o d:\backup\data -s -v -log "d:\log\nnbackup\%DD%%MMM%%YYYY%.log"
Расшифровка: копировать файлы из каталогов c:\data в каталог d:\backup\data. При копировании учитывать все подкаталоги c:\data и выводить имена и полные пути копируемых файлов. Сохранять информацию о сессии копирования в указанный лог-файл. Именем лог-файла будет текущая дата, например: d:\log\nnbackup\05Dec2002.log.