【发布时间】:2017-04-28 14:43:52
【问题描述】:
如果这个进程在任务列表中运行,我需要检查哪个是例如“notebook.exe”的PID,所以我需要每秒检查一次:
如果我在程序运行时运行它,则可以:
echo off
cls
SETLOCAL EnableExtensions
SETLOCAL EnableDelayedExpansion
for /f "TOKENS=1" %%a in ('wmic PROCESS where "Name='notebook.exe'" get ProcessID ^| findstr [0-9]') do set MyPID=%%a
@echo %USERNAME%-%COMPUTERNAME%-%MyPID%
但我需要每秒检查一次。一样但是进入了循环,但是不起作用(MyPID变量为空)
echo off
cls
SETLOCAL EnableExtensions
SETLOCAL EnableDelayedExpansion
for /L %%n in (1,0,10) do (
for /f "TOKENS=1" %%a in ('wmic PROCESS where "Name='notebook.exe'" get ProcessID ^| findstr [0-9]') do set MyPID=%%a
@echo %USERNAME%-%COMPUTERNAME%-%MyPID%
)
有可能吗?
【问题讨论】:
标签: loops batch-file pid