win7运行多个bat如何获取各自进程的PID值-副本
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
win7运行多个bat如何获取各自进程的PID值-副本
---win7 运行多个bat 如何获取各自进程的PID值
Cody by BaiDuHI m136********
1:每个bat 增加不同标题
编辑每个 bat 在 "@echo off" 后面增加 "&title 标题一",其他的bat相同位置增加 "&title 标题二"
2:运行bat 后使用下面命令来获取 pid
tasklist /fi "IMAGENAME eq cmd.exe" /fi "WINDOWTITLE eq 管理员: 标题一" /NH /FO pid
tasklist /fi "IMAGENAME eq cmd.exe" /fi "WINDOWTITLE eq 管理员: 标题一" /FO list|find "PID"
FOR /F "tokens=1,2 delims= " %i in ('tasklist /fi "IMAGENAME eq cmd.exe" /fi "WINDOWTITLE eq 管理员: 标题一" /FO list^|find "PID"') do echo %i %j
bat 下使用如下命令
FOR /F "tokens=1,2 delims= " %%i in ('tasklist /fi "IMAGENAME eq cmd.exe" /fi "WINDOWTITLE eq 管理员: 标题一" /FO list^|find "PID"') do set APPid=%%j
echo %APPid%
--加延迟命令,检测多个DOS重复 TITLE
@echo off & title 检测多个重复 TITLE 批处理 & color 0A
Setlocal enabledelayedexpansion
set a=0
FOR /F "tokens=1,2 delims= " %%i in ('tasklist /fi "IMAGENAME eq cmd.exe" /fi "WINDOWTITLE eq 管理员: 标题一
" /FO list^|find "PID"') do (
set APPid!a!=%%j
set /a a+=1
)
if "!a!" equ "0" echo 没有运行 " title 标题一 " 的 bat & pause & exit
if "!a!" gtr "1" echo 至少有!a!个相同的标题,前2个PID 为 !APPid0! !APPid1! ,请关闭 & pause & exit
echo 已运行 " title 标题一 " 的 bat,PID 为 !APPid0!
pause。