Итак, если я правильно проанализирую:
У вас есть сценарий cmd, вы вызываете powershell для какой-то проверки и хотите выполнить действие, основанное на результатах этой команды powershell.
Если это так, то вы должны изменить вызов powershell, чтобы сделать его внутри цикла For /F
, чтобы захватить его вывод.
Это не проверенный пример, который я делаю на своем телефоне:
:RETURN
#command lines here
For /F "Tokens=*" %%A IN ('
Powershell -command "if (gps ^| ? {$_.mainwindowtitle} ^| select name, id, mainwindowtitle ^| where {$_.Name -match ^'myapplication^'}^) { ^'App verified, running in Taskbar.^' } else { ^'App no running in Taskbar, checking again.^' }"
') DO (
IF /I "%%A" EQU "App no running in Taskbar, checking again." (
GOTO :RETURN
)
)