Предопределенные переменные 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
nnbackup.exe copy -i c:\another_data -o "%IDRIVE%:\backup\another_data" -s

%IPATH%

- путь к исходному каталогу (без имени диска и символов :\):

nnbackup.exe copy -i c:\program files\data -o "d:\backup\%IPATH%" -s
nnbackup.exe copy -i c:\program files\another_data -o "d:\backup\%IPATH%" -s

%INAME%

- имя исходного каталога (каталога из которого ведется копирование):

nnbackup.exe copy -i c:\data -o "d:\backup\%INAME%" -s
nnbackup.exe copy -i c:\another_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.