Войти

Показать полную графическую версию : [решено] Backup Thunderbird в определенный день без schtasks


sl2103
28-05-2012, 12:29
На некотором кол-ве ПК установлен почтовик Mozilla Thunderbird.

Необходимо реализовать backup папки Thunderbird, которая находится по адресу:
C:\Documents and Settings\%Username%\%Appdata%\Thunderbird
сжать её архиватором 7-zip и отправить на диск D (например).

Вот, что у меня получилось:

@echo off
if not exist "%SystemRoot%\System32\schtasks.exe" copy %~d0%~p0\schtasks.exe "%SystemRoot%\System32\schtasks.exe"
if exist "%SystemRoot%\System32\schtasks.exe" schtasks /create /tn "BackUp_TB" /tr c:\copy_TB.exe /sc monthly /ru admin /rp password
if exist "c:\schtasks_BackUp_TB.bat" del "c:\schtasks_BackUp_TB.bat"
if exist "c:\schtasks.exe" del "c:\schtasks.exe"

где copy_TB.exe - скомпилированный батник для скрытой работы процесса сжатия
его код:

@echo off
"C:\Program Files\7-Zip\7z.exe" a "d:\backupTB[%date%].zip" "%AppData%\Thunderbird"

Т.к. %Username% на каждом ПК свой-определенный, а Назначенное Задание создается от имени Админ, то условие не выполняется.
У кого какие соображения? Буду рад весьма :)
Не вариант в открытом виде, в батнике, писать логин-пароль всех ПК, на которых установлен ТБ.

sl2103
31-05-2012, 10:15
раз вариантов нет, буду думать в сторону АТ /?

sl2103
31-05-2012, 16:10
@echo off
AT 12:00 every:month "c:\TB_BackUp.exe"
if exist "c:\AT_TB_BackUp.bat" del "c:\AT_TB_BackUp.bat"

Вопрос частично решен.
всё равно, создается задание от имени Систем.
Тема закрыта.




© OSzone.net 2001-2012