Windows命令延迟输出然后找到字符串

时间:2018-10-15 14:55:00

标签: regex windows command-line timeout findstr

我正在Windows命令行上执行以下操作:

gpresult /Scope User /v获取当前用户组策略集的结果,然后使用诸如ping或超时之类的命令,创建延迟,然后执行

findstr "ScreenSaveActive"

我尝试执行以下操作,例如,尝试完成上述操作,但未成功:

gpresult /Scope User /v | timeout /t 5 /nobreak | findstr "ScreenSaveActive"

1 个答案:

答案 0 :(得分:0)

在Powershell中使用以下命令更容易做到这一点:

gpresult /Scope User /v | out-string -stream | select-string "ScreenSaveActive"

您可以像这样从cmd运行它:

Powershell -Command "gpresult /Scope User /v | out-string -stream | select-string 'ScreenSaveActive'"