v7: Ошибка "Не удается найти пакетный файл" или как запустить пакетный файл без ожид #583380


#0 by DJ Anthon
формирую батник, стартую его с помощью КомандаСистемы, батник вызывает в себе другой командой start, после чего первый успешно завершается, а второй работает, при этом 1С дальше выполняет код. Однако по завершении выполнения задач второй батник не закрывается автоматически. На команду "exit" выдает сабж. каким способом его можно завершить? если нельзя, то как запустить батник, не дожидаясь завершения его работы?
#1 by DJ Anthon
TASKKILL /F /IM cmd.exe /T - конечно, варварский способ, но есть что-нибудь получше? а то неизвестно, вдруг в этот момент еще будут такие же процессы, которые завершать нельзя?
#2 by ParaWiz
Для начала телепатического сеанса хоть текст батников покажи
#3 by DJ Anthon
@echo off echo Ожидание монопольного доступа к базе. Подождите... :begin PING -n 5 -w 1000 127.0.0.1 > nul ren 1cv7.md 1cv7_original.md > nul if exist 1cv7.md goto begin else goto end :end echo Подождите, идет сборка конфигурации 1С... gcomp -c echo Конфигурация обработана. Теперь нажмите Enter для выхода и снова запустите 1С. pause del 1cv7bckp.md
#4 by DJ Anthon
если не тасккилл - то окно просто остается висеть с приглашением ввода команды, exit в батнике игнорируется.
#5 by DJ Anthon
если же напрямую его вызывать из 1С или командой call, то exit работает. но 1С ожидает конца его выполнения, а это не надо.
#6 by ildary
exit /b не помогает?
#7 by DJ Anthon
нет, пробовал уже
#8 by ParaWiz
Вижу текст одного батника ... надеюсь это второй .... ну да ладно, зачем там pause - читай ожидание нажатия клавиши "any key" ?
#9 by DJ Anthon
типа да. без него - просто завершается выполнение команд и висит окно, ждет, что я нажму Альт+Ф4
#10 by DJ Anthon
второй батник элементарен (вернее первый):
#11 by DJ Anthon
нужен только для того, чтобы 1С поняла, что он "завершился" и продолжила выполнять алгоритм
#12 by ParaWiz
Раскрой уже секрет что ж ты такое творишь что требуется разборка и сборка мд-шника
#13 by DJ Anthon
да уже сотворил, вылизываю. ща выложу багфикс предпоследний.
#14 by DJ Anthon
инфостарт не работает (((( на кнопке Редактировать вышибает...
#15 by ParaWiz
завтра стукнись parawiz@gmail.com есть мысль
#16 by DJ Anthon
хм... аська/магент/скайп есть?
#17 by DJ Anthon
версию, использующую перехватчик (как мне тут советуют) я сделаю чуть позже, там это уже не понадобится. так что, пока на костылях поживем. думал, ответ на поверхности.
#18 by ParaWiz
20513151/--/parawiz но все завтра ... сегодня пива много уже, девушка ждет :)
#19 by ParaWiz
Часовой пояс - МСК+3
#20 by DJ Anthon
)) окей ))) а то у меня уже три часа ночи, я тоже спать хочу, ща только выложу обработку на ис...
#21 by Torquader
Чтобы окно bat-файла закрывалось, нужно вызывать его через ярлык, в котором будет указано "Закрывать окно после завершения". P.S. а неплохо бы ещё и автоматический запуск 1С после сборки добавить. Кроме того, подключение к 1С можно проверить по наличию 1cv7.lck файла в директории и не пытаться переименовать md.
#22 by DJ Anthon
это я знаю. если запускать батник как угодно, но не из 1С, очистка экрана даже его закрывает. а через 1С этот фокус не срабатывает. насчет запуска - думал запускать 1Ску после обработки, но передумал. мало ли как она запускается у юзера. а как узнать, каким ехешником запущена база? путь есть, каталог базы есть, юзер есть, монопольный режим есть, нет ехешника и пароля ХДД
#23 by vdepid2009
Делаю так: СпрБазУд.Начисление = ??? надо указать начисление.
#24 by DJ Anthon
насчет лок-файла ты не прав - если открыт конфигуратор, то лок-файл есть, а мне пофиг, открыт ли конфигуратор или нет. главное - доступ к мд.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С