Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Странное поведение батника (http://forum.oszone.net/showthread.php?t=347886)

evggrig 06-02-2021 14:35 2949025

Странное поведение батника
 
Народ подскажите в чем может быть проблема.
Есть WinXP На ней крутится прога с бд. Эту бд я хочу периодически бекапить. Для этого установил софтину Exiland Backup Professional. Она позволяет до и после бекапа запускать определенные задачи в том числе и bat файлы. Мне нужно делать бекап с выключенной службой SQL и закрытой прогой, которая эту бд юзает. После бекапа все это нужно обратно запустить. С остановкой все ок. А для запуска написал такой батник
Код:

net start MSSQLSERVER
net start AccessGuard

echo wscript.Sleep 10000>"%temp%\sleep10.vbs"
cscript //nologo "%temp%\sleep10.vbs"
del "%temp%\sleep10.vbs"

@for %%f in (
"C:\Program Files\СТОП-Нет 3.5\Utils\Monitor31.exe"
) do @>nul 2>&1 qprocess "%%~nxf"||start "" %%f
exit

Если его запустить просто по клику на него - все ок. А если его запускает Exiland Backup Professional то приложение Monitor31.exe просто висит в диспетчере задач, но окно на экране не появляется. Как его уговорить? :)

Elven 06-02-2021 15:01 2949029

Так оно запускается как бы в фоне. Можно еще проверить от какого пользователя стартует этот самый монитор31. Откровенно не помню как оно в XP.

evggrig 06-02-2021 15:06 2949030

Elven,
там один пользователь на все. он в группе Администраторы

Iska 06-02-2021 15:32 2949031

evggrig, что должно делать сие:
Код:

@for %%f in (
"C:\Program Files\СТОП-Нет 3.5\Utils\Monitor31.exe"
) do @>nul 2>&1 qprocess "%%~nxf"||start "" %%f

? Что такое qprocess?

evggrig 06-02-2021 15:44 2949034

по моей задумке оно должно проверить не запущен ли процесс и если нет то запустить его.

Iska 06-02-2021 16:14 2949038

А как именно реализован у Вас вызов на исполнение пакетного файла из-под Exiland Backup Professional?

Возможности программы резервного копирования Exiland Backup:
Цитата:

Запуск внешних приложений

Вы также можете выбрать состояние видимости окна. Однако, в версии Professional запуск внешних приложений выполняет неинтерактивная служба, поэтому запущенные приложения не будут отображаться на экране в любом случае, независимо от данной настройки.

evggrig 06-02-2021 16:21 2949039

вон оно в чем дело... странно это. ну да ладно. попробую батник запускать после бекапа из виндового планировщика.


ЗЫ А чисто для самообразованности ... если из одного батника запустить другой батник от имени уже не службы а юзера и из него уже запускать приложуху... такое технически возможно?

Iska 06-02-2021 16:32 2949042

evggrig, а постучитесь с этим вопросом в техподдержку, пусть что-нибудь посоветуют.


Время: 11:47.

Время: 11:47.
© OSzone.net 2001-