Ошибка при запуске nnBackup из скрипта WSH (обработка %YY%)

Обсуждение программы nnBackup

Ошибка при запуске nnBackup из скрипта WSH (обработка %YY%)

Postby Sandman319 » Wed, 04 Jan 2006, 13:46

Добрый день!
У меня стояла задача запускать резервное копирование nnBackup-ом из скрипта, написанного на vbs. Тескт скрипта (сокращен до максимума, для демонстрации глюка):

Set WshShell = WScript.CreateObject("Wscript.Shell")

CommandShell = "cmd /c ""c:\Progra~1\nnBackup\nnbackup ver -n 3 -i ""\\NetComp\Share"" -o d:\BackupDemo -s -e -sa -v -sdn ""Copy-%%YYYY%%-%%MM%%-%%DD%% %%hh%%-%%mm%%-%%ss%%"" """
WScript.Echo CommandShell
WshShell.run CommandShell, 2, True

В результате, после выполнения скрипта создается 2 папки в приемнике:
1_Copy-2006-01-04 13-08-12
1_Copy-%YYYY%-%MM%-%DD% %hh%-%mm%-%ss%

Если продолжать запускать скрипт, то в соответствии с настройками (3 уровня вложений) получим такую картину:

1_Copy-2006-01-04 13-08-12
1_Copy-2006-01-04 13-08-12
1_Copy-2006-01-04 13-08-12
1_Copy-%YYYY%-%MM%-%DD% %hh%-%mm%-%ss%
2_Copy-%YYYY%-%MM%-%DD% %hh%-%mm%-%ss%
3_Copy-%YYYY%-%MM%-%DD% %hh%-%mm%-%ss%

То есть нумерация будет меняться для папок с "нарасшифрованными" датами, а у тех папок, чье имя расшифровалось нумерация вложенности не изменяется.
Следует сказать, что все что нужно копируется в полном объеме в папку с "расшифрованным" именем. Папка с %% остается пустой.

Решение нашел такое: в батнике формат такой - %%YYYY%%, в скрипте же формат должен быть %YYYY%. Только тогда даты будут обрабатываться правильно.
Надеюсь мой пост съэкономит кому-то время.

С уважением к трудам и талантам авторов, Виталий.
Sandman319
 
Posts: 1
Joined: Wed, 04 Jan 2006, 13:26

Postby Nicholas_Nemtsev » Wed, 04 Jan 2006, 21:24

Спасибо. Есть такая ошибка. Исправил.
Nicholas Nemtsev
User avatar
Nicholas_Nemtsev
Site Admin
 
Posts: 857
Joined: Thu, 01 Jul 2004, 22:25
Location: Псков


Return to nnBackup forum (Russian)

Who is online

Users browsing this forum: Bing [Bot] and 3 guests

cron