
查看指定進程PID標識的批處理如何改進新手剛學不久 看了下《批處理For語句從入門到精通(完整版)》 頭都看大弄了個查看指定進程PID標識的批處理
- @echo off
- title 進程標識查看器bytianya1988
- :loop
- cls
- mode con cols=65 lines=20
- echo =============================================================
- echo * *
- echo = 本工具用來查詢指定進程的PID標識,請在下面輸入 =
- echo = 您需要查詢的進程,比如您想查詢QQ進程的PID,那 =
- echo + 么就在下面輸入QQ.exe(不區(qū)分大小寫)。+
- echo = =
- echo = =
- echo * *
- echo =============================================================
- set /p ImageName=請輸入你需要查詢的進程映像名:
- :ImageName_Check
- set check_flag=0
- for /f %%a in ('tasklist') do (
- if /i %%a==%ImageName% set check_flag=1
- )
- if /i %check_flag%==0 (
- echo 您輸入的進程名不存在,按任意鍵返回重新輸入
- pause>nul
- goto loop
- )
- :result
- for /f tokens=2 %%a in ('tasklist ^| find /i %ImageName%') do (
- echo %ImageName%的進程標識^(PID^)為:%%a
- )
- echo;
- echo;
- echo ============================================================
- echo * 按1繼續(xù)查看其他進程PID,按任意鍵退出程序 *
- echo ============================================================
- set /p choice=請選擇下一步操作:
- if %choice%==1 goto loop
- exit
nclick="copycode($('code0'));">復制代碼
初步驗證了下沒什么大問題, 請高人指教, 感覺效率不是很高:ImageName_Check那段,用了個for循環(huán)檢測輸入的進程名是否存在,不知道能不能直接嵌入到:result下的那個for循環(huán)里