Пакетен файл за автоматично архивиране на файлови бази 8

Текст на партиден файл:

rem "път към основния архивен файл"

rem "път към базата"

skill *1cv8* /a /v

"C:\Program Files (x86)\1cv82\common\1cestart.exe" config /f %SOURC% /N %USER% /P %PASSVD% /DumpIB %PBACKUP%.dt

За да създадете архив на файлова база 8.2, по принцип е достатъчно да напишете един ред в партиден файл:

"C:\Program Files (x86)\1cv82\common\1cestart.exe" config /f %SOURC% /N %USER% /P %PASSVD% /DumpIB %DIRNAME%\%FILENAME%.dt

За базата данни клиент-сървър, вместо ключа /f, използвайте ключа /s

Този ред отваря базата данни в режим на конфигуратор под определен потребител и създава архивно копие в указаната директория. Използвам променливи на средата, които са дефинирани в началото на груповия файл, за да определя опциите и пътищата за стартиране. Но можете да посочите конкретни стойности на параметри незабавно в тази конструкция и да изпълните .bat файла с един ред. Но в същото време съществува заплаха от презаписване на създадения презаписваем архив в случай на повреда.

Следователно увеличаването на броя на редовете в .bat файла се дължи на създаването на резервен архив.

Има две особености при задаването на променливи на средата:

1. Пакетните файлове не са приятелски настроени към кирилицата. Пътищата, потребителят и паролата трябва да бъдат написани само с английски шрифт и цифри.

2. Не трябва да има интервал между името на променливата на средата, знака за равенство и стойността на променливата: PBACKUP=D:\backup\1Cv8

skill линия *1cv8* /a /v

- почистване на закачени терминални сесии

Останалите три командни реда са за архивиране на архивирани копия.

- копира файл с име1Cv8.dt във файл с име 1Cv8_old.dt Това означава, че записва (презаписва) предишния архив, преди да създаде нов.

- Ако текущата дата е равна на датата от началото на годината, копира създадения архив във файл с дата в името на файла, например 1Cv801012012.dt, така че да се съхранява в архивната папка и да не се презаписва.

- архивира копие на базата данни за дата 01.07. всяка година.