Я пользуюсь таким пакетным файлом:
в качестве параметра передается каталог с БД
@echo off
set HomeDir=%1%
set Prog=C:\PROGRA~1\1CV77\BIN\1cv7s.exe
del %HomeDir%\SYSLOG\links.tmp >nul 2>&1
if not exist %HomeDir%\SYSLOG\links.tmp (
echo Links.tmp not found!
Del %HomeDir%\*.cdx
echo CDX deleted
Echo Запуск робота в монопольном режиме
%Prog% enterprise /m /d%HomeDir%\ /nРобот /pробот
) ELSE (
find """IsMono"",""Y""" %HomeDir%\SYSLOG\links.tmp >nul
if errorlevel 0 (
if errorlevel 1 (
rem del %HomeDir%\SYSLOG\mono.flg >nul 2>&1
Echo Load Robot for 1c in Regular mode
%Prog% enterprise /d%HomeDir%\ /nРобот /pробот
) ELSE (
Echo Somebody enter in monopoly, skip load Robot for 1c
)
) ELSE (
Echo Somebody enter in monopoly, skip load Robot for 1c
)
)
Показать
Создан служебный пользователь "Робот", который сразу после входа завершает свою работу. В случае, если в базе работают пользователи, монопольный режим не активируется. Если в базе никто не работает, то удаляются файлы индексов и осуществляется вход в монопольном режиме.
Для обработки нескольких баз в планировщике рано утром вызывается следующий пакетный файл:
@echo off
call proc_rob.bat d:\bases\surtab
call proc_rob.bat d:\Bases\D_TD
call proc_rob.bat d:\Bases\Sputnik
call proc_rob.bat d:\Bases\D_S
call proc_rob.bat d:\Bases\PNP
call proc_rob.bat d:\Bases\KZ
call proc_rob.bat d:\Bases\Fedin
Показать