Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

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

Ответить
Настройки темы
CMD/BAT - [решено] Помогите с написанием bat файла для проверки запущенного процесса.

Новый участник


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

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


При автозагрузке запускается процесс xxx.exe
Пользователь может закрыть этот процесс, случайно или специально.
Можно ли написать пакетный файл, чтобы каждые n минут проверял наличие этого процесса и в случпе его отсутствия запускал его по новой?

Отправлено: 11:40, 26-03-2009

 

Ветеран


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

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


Цитата Iska:
sov44, попробуйте так: »
Iska, к сожалению процесс не убивается.

Отправлено: 19:16, 24-11-2011 | #11



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

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


Ветеран


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

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


sov44, а что и почему Вы ищите в «%USERPROFILE%\Local Settings\Temporary Internet Files\Content.Word»?

Отправлено: 21:18, 24-11-2011 | #12


Ветеран


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

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


Цитата Iska:
sov44, а что и почему Вы ищите в «%USERPROFILE%\Local Settings\Temporary Internet Files\Content.Word»? »
это один из путей по очистке системы от мусора

Отправлено: 21:41, 24-11-2011 | #13


Ветеран


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

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


Ну, и…? У меня, например, нет такой папки вовсе. Отчего ж будут запускаться вложенные команды:
Код: Выделить весь код
1>nul tasklist /nh |findstr /bic:"winword.exe"&& ( echo taskkill /F /IM "winword.exe" & echo Word закрыт принудительно)
?

Далее, допустим, такая папка есть. Допустим, в ней есть какие-то файлы. Вывод:
Код: Выделить весь код
dir /b/a-d "%dr%\*.*" 2>nul
будет не пустой. И зачем надо снимать все экземпляры Word, если неизвестно, заблокированы ли эти файлы этими экземплярами Word'а?

Мой Вам совет: плюньте и просто удаляйте файлы из этой папки, если она есть, не взирая на ошибки при удалении заблокированных файлов. Не удалите их в этот раз — удалите в следующий.

Отправлено: 22:57, 24-11-2011 | #14


Ветеран


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

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


Цитата Iska:
У меня, например, нет такой папки вовсе. »
У меня есть ( Windows XP SP3\Office 2010)
Iska, при всём уважении, мы отошли от решения проблемы

Отправлено: 23:30, 24-11-2011 | #15


Ветеран


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

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


Проблема? Как можно решить то, чего нет?!

Я задал не один вопрос.

Отправлено: 00:56, 25-11-2011 | #16


Ветеран


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

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


Решение подсказали на другом форуме.
Код: Выделить весь код
@echo off
set "dr=%USERPROFILE%\Local Settings\Temporary Internet Files\Content.Word"

for /f "delims=*" %%i in ('dir /b/a-d "%dr%\*.*" 2^>nul') do (
tasklist 2>nul|findstr /bic:"winword.exe" 1>nul 2>nul&&(taskkill /F /IM winword.exe 1>nul 2>nul&echo winword.exe закрыт принудительно)
)
pause

Отправлено: 11:06, 25-11-2011 | #17


Новый участник


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

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


Я извиняюсь за глупые вопросы, но не смог понять, как сделать так, чтобы определять:
Если запущено больше одного экзешника программы, то ничего не делать?
Как это понимаю я:

Код: Выделить весь код
echo off 
SetLocal EnableExtensions
Set ProcessName=someprogram.exe

TaskList /FI "ImageName EQ %ProcessName%" | Find /I "%ProcessName%"
If %ErrorLevel% GTR 1 goto :exit
)Else(
rem много строчек основного кода
@echo Выполняю логику батника
)
:exit
exit >nul
А вообще в данном контексте Else можно не использовать?

Отправлено: 22:50, 17-08-2020 | #18



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Помогите с написанием *.bat файла. systeman Хочу все знать 14 02-07-2015 15:37
Проверка запущенного процесса Anarasius AutoIt 2 25-06-2014 11:39
VBS/WSH/JS - помогите с написанием парсера txt файла NAW1986 Скриптовые языки администрирования Windows 2 15-06-2009 09:18
Java - Отслеживание состояния запущенного процесса EvgeniyQQQ Программирование и базы данных 15 02-10-2007 13:20
А можно для уже запущенного процесса сменить user-a ? ukms Программирование и базы данных 6 23-10-2002 13:51




 
Переход