Войти

Показать полную графическую версию : [решено] Вопрос как зделать чтобы, (.bat) файл ждал включения программы


ufooo
23-04-2016, 16:14
Вопрос как сделать чтобы, (.bat) файл ждал включения программы, на-пример: "Skype.exe" и увидев ее сразу отключал, и потом сам отключился.

Georgio
23-04-2016, 19:48
@echo off

set "p=Skype.exe"

cmd/c for /l %%i in () do @tasklist /fi "imagename eq %p%"^| findstr/v :^&^& (taskkill /f /im "%p%"^& exit/b)

ufooo
23-04-2016, 20:44
Работает-спосибо.

Foreigner
23-04-2016, 21:12
ufooo, Если skype запускается батником, то можно отловить его запуск из другого батника. Например:

:: Батник для запуска (блокнот в качестве примера)
@echo off

start notepad
waitfor /si test

:: Батник, который отлавливает сигнал "test", запускается первым
@echo off

waitfor test
taskkill /im notepad.exe
Иначе, как у Georgio, в бесконечном цикле проверять наличие процесса.

ufooo
23-04-2016, 22:24
Foreigner!
Не-плохая идея. Нет больше 100% нагрузки на: "Cpu".

Iska
23-04-2016, 22:47
waitfor /si test »
Хех, оказывается, отелились насилу к Vista/Windows 7 озаботиться хоть каким-то взаимодействием ;).

Не-плохая идея. Нет больше 100% нагрузки на: "Cpu". »
Добавьте в код коллеги Georgio внутрь цикла таймаут (например, «>nul timeout /t 1 /nobreak») — и «100% нагрузки» не будет.

ufooo
24-04-2016, 02:12
Добавьте в код коллеги Georgio внутрь цикла таймаут »
Мне с добавлением, (>nul timeout /t 1 /nobreak) будет трудновато.

Georgio
24-04-2016, 03:03
@echo off

set "p=Skype.exe"

cmd/c for /l %%i in () do @tasklist /fi "imagename eq %p%"^| findstr/v :^&^& (taskkill /f /im "%p%"^& exit/b)^& ^>nul timeout /t 1 /nobreak

ufooo
24-04-2016, 04:09
Georgio
Идеально!

turbolover
24-04-2016, 21:30
Спрячем этот процесс от любопытных глаз!
@if "%1" neq "*" (
mshta vbscript:Execute("CreateObject(""WScript.Shell"").Run """"""%~f0"""" *"",0,False:Close()"^)
exit/b
)
set "p=Skype.exe"
cmd/c for /l %%i in () do @tasklist /fi "imagename eq %p%"^| findstr/v :^&^& (taskkill /f /im "%p%"^& exit/b)^& ^>nul timeout /t 1 /nobreak

ufooo
24-04-2016, 21:39
turbolover
Теперь совсем хорошо, консоль спрятана и неболтается на рабочем столе.

Sasssssssha
10-05-2016, 11:58
Вот, то что надо только не могли бы кто-нибудь подредактировать чтобы бат ждал открытия проги, после того как увидел открытую бат продолжал свою работу далее




© OSzone.net 2001-2012