Мне нужно проверить, какой PID, например, «notebook.exe», если этот процесс запущен в списке задач, поэтому мне нужно проверять это каждую секунду:
Если я запускаю это во время работы программы, работает:
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%
)
Является ли это возможным?