批處理 bat 判斷某個程式是否執行

2021-05-01 23:19:13 字數 1459 閱讀 2689

@echo off

:menu

color 4f

cls

echo "| |

echo "| 程序判斷 |

echo "| 請選擇(只要輸入1,2,3,4): |

echo "| 1.根據程式名 例:taskmgr.exe |

echo "| 2.根據視窗標題 例:windows 任務管理器 |

echo "| 3.根據pid值 例:3896 |

echo "| 4.幫助檔案 |

echo "| 5.安全退出 |

echo "| |

set /p select=請選擇(1,2,3,4然後回車):

echo 您選擇了第%select%項

echo.

echo.

if == goto programmename

if == goto windowstitle

if == goto pid

if == goto helptxt

if == goto exit

:programmename

color a

echo 請輸入需要追蹤的程式名(記得加.exe 例taskmgr.exe)

set /p exe=程式名:

echo.

echo 您輸入的程式名是:%exe%

echo.

tasklist|find /i "%exe%" && echo %exe%執行中 || echo %exe%未執行

pause

goto menu

:windowstitle

color b

:pid

color c

echo 請輸入需要追蹤的pid值(例如:3896)

set /p pid=pid值:

echo.

echo 您輸入的pid值是:%pid%

echo.

tasklist /fi "pid eq %pid%"|find /i "pid" && echo pid:%pid%執行中 || echo pid:%pid%未執行

pause

goto menu

:helptxt

color 03

more data/helptxt.inf

goto menu

:exit

cls

echo.

echo.

echo.

echo.

echo.

echo.

echo.

echo.

echo.

echo.

echo.

echo.

echo 再見感謝你的使用

echo off

pause

Windows批處理程式bat

echo off 關閉回顯,否則指令碼中的命令都會輸出,關閉後只顯示結果。setlocal enabledelayedexpansion 在for迴圈中變數擴充套件時需要用到 copy y mstsc.cmd systemroot 將檔案複製到c windows目錄下面 regedit.exe s ...

Bat批處理指令碼程式《二》 For

原創 choice 選擇命令,比如 choice c 01234 n m 請選擇要練習的內容 c 選項內容,n隱藏選項 m 提示內容 用 errorlevel 來取使用者的選擇,第乙個鍵的返回值為1,第二個鍵的返回值為2,第三個鍵的返回值為3,依此類推。不清楚引數的話可以 choice 檢視幫助 f...

BAT批處理判斷是否是資料夾,是則遍歷

先來看我們需要執行的檔案 start.bat echo 1 echo n1 if exist 1 call dir.bat 1 else file.bat 1 再來dir.bat echo 1 echo n1 echo off color 0a 指定起始資料夾 set dir 1 echo dir ...