retri
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Привет. Вот озадачился написать bat что бы запускал 1с для выполнения проверки баз. Баз дофига, делать руками долго, да и вообще, 1с умеет из ком. строки, надо делать ! начал писать и втупил. Охото сделать по красивому, с процедурами и тп. вот что вышло, Код: set Binary1c="C:\Program Files\1cv82\common\1cestart.exe" set eMail=vint_c@mail.ru set server=-server 192.168.0.2 set blat=F:\1c\scripts\blat :базы call :makeCheck /IBName"Бух Агросервис" call :makeCheck /IBName"Бух Ажур" goto :exit :makeCheck %Binary1c% DESIGNER %1 /OutF:\1c\scripts\log.txt /IBcheckAndRepair -ReIndex -LogIntegrity -IBCompression -Rebuild" exit /b :exit | вот и грабли, call срабатываю все подряд, блокируется лог... есть пути решения - сделать раздельные логи под каждую базу - не делать лог вообще (плохо) да и вообще, стартовать проверку всех баз, офигеть как накладно. чего пробовал Код: start "" /wait /b call :makeCheck /IBName"Бух Агросервис" | материться, нет доступа к внешней метке, оно и понятно Код: :makeCheck start /wait /b "" %Binary1c% DESIGNER %1 /OutF:\1c\scripts\log.txt /IBcheckAndRepair -ReIndex -LogIntegrity -IBCompression -Rebuild exit /b | почему то не срабатывает ... видимо call виноват, ошибка блокировки лога. кто чего подскажет ? |