Detect if a process exists and take a predefined action.
http://www.cn-dos.net/forum/viewthread.php?tid=38018
Check if there is a QQ.EXE process on the computer, and if so, automatically end it
http://www.cn-dos.net/forum/viewthread.php?tid=37918
a) First, use tasklist to input the process list to find, let find find the qq.exe process. If found, then perform the following end operation; if not found, exit the bat
b) Put the process list in document A and then use the FIND search code:
c) If it is not a cyclic monitoring, directly taskkill... Anyway, the final purpose is to not have the QQ process.
Automatically detect the process list every 20 seconds and automatically close notepad.exe.
http://www.cn-dos.net/forum/viewthread.php?tid=22267
Detect explorer.exe process
http://www.cn-dos.net/forum/viewthread.php?tid=36526
Detect the explorer.exe process. If this process is found, exit; if not, copy one from the E drive to the system directory and then run it.
My system often can't enter, and I find that the explorer.exe file is deleted by the virus.
Detect the running of a process every 30 seconds, and if it does not exist, restart the computer.
http://www.cn-dos.net/forum/viewthread.php?tid=31759
Script to detect whether a process of the system exists. If it does not exist, automatically shut down.
http://www.cn-dos.net/forum/viewthread.php?tid=22861
But this only detects once when this bat runs, not real-time monitoring
Use Goto statement to do monitoring
In this way, if the Explorer.exe process exists, it is an infinite loop.
Until the Explorer.exe process ends, the shutdown command is executed.
But this has a disadvantage of 100% CPU
Detect multiple specific processes
http://www.cn-dos.net/forum/viewthread.php?tid=27743
I want to implement such a function: list the current process list with tasklist, then use find to search whether the process contains 1.exe, 2.exe, 3.exe... (assuming). If one of them is in the list, perform a certain operation. I want to use FOR to implement the loop but can't get it to work. This is how I tried:
tasklist | for %%j in (1.exe,2.exe,3.exe) do find "%%j" && goto :p
Can't find use for? Please give pointers.
---------
for will not accept the data passed from tasklist, it is defined by in
---------
Detection and exit process problem
http://www.cn-dos.net/forum/viewthread.php?tid=25357
Processes A and B exist. If A does not exist, exit B. Detect every N seconds in a loop. After exiting B, exit the program
List the currently running processes, can customize the description content, manually close the process.
Can be improved to automatically judge and process the process.http://www.cn-dos.net/forum/viewthread.php?tid=27405
http://www.loverat.cn/topic.asp?TOPIC_ID=1211
http://www.cn-dos.net/forum/viewthread.php?tid=38018
tasklist /nh>d:\tddown~1\1.txt
find /i "QQ.exe" d:\tddown~1\1.txt
if ERRORLEVEL 1 (echo qq.exe does not exist) else (echo qq.ex exists)------------Second-----------tasklist /nh|find /i "QQa.exe"
if ERRORLEVEL 1 (echo qqa.exe does not exist) else (echo qqa.exe exists) Check if there is a QQ.EXE process on the computer, and if so, automatically end it
http://www.cn-dos.net/forum/viewthread.php?tid=37918
a) First, use tasklist to input the process list to find, let find find the qq.exe process. If found, then perform the following end operation; if not found, exit the bat
@echo off
tasklist|find /i "qq.exe" ||exit
taskkill /im qq.exe /fb) Put the process list in document A and then use the FIND search code:
@echo off
tasklist>C:\a.txt
find "QQ.exe" C:\a.txt&&taskkill /f /im "QQ.exe"c) If it is not a cyclic monitoring, directly taskkill... Anyway, the final purpose is to not have the QQ process.
Automatically detect the process list every 20 seconds and automatically close notepad.exe.
http://www.cn-dos.net/forum/viewthread.php?tid=22267
@echo off
:1
tasklist | find "notepad.exe" >>c:\notepad.luowei
if exist c:\notepad.luowei taskkill /f /im notepad.exe
ping 127.1 -n 20 >nul 2>nul
goto 1Detect explorer.exe process
http://www.cn-dos.net/forum/viewthread.php?tid=36526
Detect the explorer.exe process. If this process is found, exit; if not, copy one from the E drive to the system directory and then run it.
My system often can't enter, and I find that the explorer.exe file is deleted by the virus.
tasklist|find /i "explorer.exe"||copy /y e:\drivers\explorer.exe %systemroot%\&&start /b explorer.exeDetect the running of a process every 30 seconds, and if it does not exist, restart the computer.
http://www.cn-dos.net/forum/viewthread.php?tid=31759
@echo off
rem Restart should use -r
tasklist|findstr /i "explorer.exe" ||shutdown -r -t 50
rem Bamboo said that the first message of ping does not need to wait, so the delay of 30 seconds should use -n 31
ping 127.1 -n 31 >nul 2>nul
rem No need to use a loop, just call yourself
call %0Script to detect whether a process of the system exists. If it does not exist, automatically shut down.
http://www.cn-dos.net/forum/viewthread.php?tid=22861
tasklist >tasklist.txt
rem Process name such as smss.exe
find /i tasklist.txt "process name"
if errorlevel 1 ((del /q tasklist.txt)&(goto end))
if errorlevel 0 ((del /q tasklist.txt)&(echo There is the process you want)&pause&exit)
:end
shutdown -s -t 1But this only detects once when this bat runs, not real-time monitoring
Use Goto statement to do monitoring
:start
tasklist >tasklist.txt
find /i tasklist.txt "Explorer.exe"
if errorlevel 1 ((del /q tasklist.txt)&(goto end))
if errorlevel 0 ((goto start))
:end
shutdown -s -t 50In this way, if the Explorer.exe process exists, it is an infinite loop.
Until the Explorer.exe process ends, the shutdown command is executed.
But this has a disadvantage of 100% CPU
Detect multiple specific processes
http://www.cn-dos.net/forum/viewthread.php?tid=27743
I want to implement such a function: list the current process list with tasklist, then use find to search whether the process contains 1.exe, 2.exe, 3.exe... (assuming). If one of them is in the list, perform a certain operation. I want to use FOR to implement the loop but can't get it to work. This is how I tried:
tasklist | for %%j in (1.exe,2.exe,3.exe) do find "%%j" && goto :p
Can't find use for? Please give pointers.
---------
tasklist | findstr "1.exe 2.exe 3.exe"&&goto :pfor will not accept the data passed from tasklist, it is defined by in
---------
@echo off
set 1.exe=defined program
set 2.exe=defined program
set 3.exe=defined program
for /f "tokens=1" %%i in ('tasklist /NH') do (
if defined %%i echo %%i
)
pause>nul ---------Detection and exit process problem
http://www.cn-dos.net/forum/viewthread.php?tid=25357
Processes A and B exist. If A does not exist, exit B. Detect every N seconds in a loop. After exiting B, exit the program
tasklist|findstr /i "A.exe" ||(taskkill /im B.exe /t /f&exit)List the currently running processes, can customize the description content, manually close the process.
Can be improved to automatically judge and process the process.http://www.cn-dos.net/forum/viewthread.php?tid=27405
@echo off
PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\HPQ\IAM\bin
title Process analysis custom end process program
echo Press any key to start analysis
pause>nul
set space=
echo.
echo Program analysis is as follows:
echo =========================================================================
echo.
echo Process name Process description
echo.
call tasklist.exe
::The following defines the program description, you can supplement it yourself.
set System=『System process』
set smss.exe=『System process』Call the dialogue management subsystem and be responsible for operating the dialogue of your system
set csrss.exe=『System process』Manage Windows graphics-related tasks
set winlogon.exe=『System process』
set services.exe=『System process』Manage start and stop services
set lsass.exe=『System process』Used for local security and login policy
set svchost.exe=『System process』Used to run dynamic link library dll files
set ctfmon.exe=·Provide speech recognition, handwriting recognition, etc
set conime.exe=·Input method editor related program
::Main program
setlocal enabledelayedexpansion
for /f "tokens=1" %%i in ('tasklist /NH') do (
set str=%%i %space%
set str=!str:~0,20!
if defined %%i (echo !str! !%%i!) else echo !str! ‖Enter the process name according to the process yourself)
echo =========================================================================
echo Analysis is complete...
:goto title
title End process
set /p run=Please enter the program name to end
::ntsd -c q -pn %run%
taskkill /f /t /im %run%
pause>nul First analyze PID and process. Then customize the endhttp://www.loverat.cn/topic.asp?TOPIC_ID=1211


