Команда Windows для задержки вывода, а затем найти строку - PullRequest
0 голосов
/ 15 октября 2018

Я пытаюсь сделать следующее в командной строке Windows:

gpresult /Scope User /v Получает результаты текущего набора групповых политик пользователей, затем с помощью команды, такой как ping или timeout, создает задержку, а затемвыполнить

findstr "ScreenSaveActive"

Я пытался сделать следующее, например, пытаясь выполнить вышеописанное, но безуспешно:

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

1 Ответ

0 голосов
/ 15 октября 2018

Это проще сделать в Powershell с помощью такой команды:

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

И вы можете запустить его из cmd, например:

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