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

