Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Вопрос как зделать чтобы, (.bat) файл ждал включения программы

Ответить
Настройки темы
CMD/BAT - [решено] Вопрос как зделать чтобы, (.bat) файл ждал включения программы

Пользователь


Сообщения: 109
Благодарности: 2

Профиль | Отправить PM | Цитировать


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

Отправлено: 16:14, 23-04-2016

 

Ветеран


Сообщения: 874
Благодарности: 575

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@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)
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:48, 23-04-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 109
Благодарности: 2

Профиль | Отправить PM | Цитировать


Работает-спосибо.

Отправлено: 20:44, 23-04-2016 | #3


Ветеран


Сообщения: 1759
Благодарности: 966

Профиль | Цитировать


ufooo, Если skype запускается батником, то можно отловить его запуск из другого батника. Например:
Код: Выделить весь код
:: Батник для запуска (блокнот в качестве примера)
@echo off

start notepad
waitfor /si test
Код: Выделить весь код
:: Батник, который отлавливает сигнал "test", запускается первым
@echo off

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

Отправлено: 21:12, 23-04-2016 | #4


Пользователь


Сообщения: 109
Благодарности: 2

Профиль | Отправить PM | Цитировать


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

Отправлено: 22:24, 23-04-2016 | #5


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Цитата Foreigner:
waitfor /si test »
Хех, оказывается, отелились насилу к Vista/Windows 7 озаботиться хоть каким-то взаимодействием .


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

Отправлено: 22:47, 23-04-2016 | #6


Пользователь


Сообщения: 109
Благодарности: 2

Профиль | Отправить PM | Цитировать


Цитата Iska:
Добавьте в код коллеги Georgio внутрь цикла таймаут »
Мне с добавлением, (>nul timeout /t 1 /nobreak) будет трудновато.

Отправлено: 02:12, 24-04-2016 | #7


Ветеран


Сообщения: 874
Благодарности: 575

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@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
Это сообщение посчитали полезным следующие участники:

Отправлено: 03:03, 24-04-2016 | #8


Пользователь


Сообщения: 109
Благодарности: 2

Профиль | Отправить PM | Цитировать


Georgio
Идеально!

Отправлено: 04:09, 24-04-2016 | #9


Пользователь


Сообщения: 80
Благодарности: 1

Профиль | Отправить PM | Цитировать


Спрячем этот процесс от любопытных глаз!
Код: Выделить весь код
@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

Последний раз редактировалось turbolover, 25-04-2016 в 01:40.

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:30, 24-04-2016 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Вопрос как зделать чтобы, (.bat) файл ждал включения программы

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - нужно чтобы bat-файл скачивал в папку, указанную в ini-файле набор файлов bro8888 Скриптовые языки администрирования Windows 6 13-04-2014 11:15
CMD/BAT - CMD/BAT - Прошу подсказать, как сделать, чтобы в файл выводились логи пингов. Vasya- Скриптовые языки администрирования Windows 3 26-03-2014 16:58
CMD/BAT - Как зделать bat-watchdog? бУРов Скриптовые языки администрирования Windows 3 17-05-2013 00:49
CMD/BAT - [решено] как сделать та,чтобы bat файл прописал себя в автозагрузку rust-02 Скриптовые языки администрирования Windows 1 20-08-2010 23:38
как зделать чтобы ктопка в форме становилась неакнивной Vlad Drakula Вебмастеру 1 21-12-2003 02:58




 
Переход