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

Windows Command to Delay The Output And Then Find a String

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

gpresult /Scope User /v获取当前用户组策略设置的结果,然后使用ping或timeout等命令,创建一个延迟,然后执行

findstr "ScreenSaveActive"

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

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

这在 Powershell 中使用如下命令更容易完成:

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

你可以从 cmd 运行 它像:

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