Windows: дождитесь окончания процесса - PullRequest
1 голос
/ 11 июня 2011

Я должен сделать короткий сценарий оболочки Windows. Пожалуйста, не убегай. Это не может быть проще, но я просто не могу найти способ заставить эту откровенно примитивную командную строку работать со мной.

Я просто хочу запустить dxdiag и что-то сделать с собранными данными.

Дело в том, что я не могу заставить скрипт ждать до завершения dxdiag, поскольку он порождает процесс и продолжает идти. Мне нужно, чтобы файл существовал и имел информацию, прежде чем перейти к следующей строке.

Использование start /wait не имеет никакого эффекта, я полагаю, потому что в нем нет графического интерфейса.

Я начинаю думать, что это невозможно. Пожалуйста, помогите!

Ответы [ 2 ]

1 голос
/ 29 октября 2011

Сделайте что-то похожее на ЭТОТ код:

tasklist /FI "IMAGENAME eq dxdiag.exe" 2>NUL | find /I /N "dxdiag.exe">NUL
if "%ERRORLEVEL%"=="0" goto next_area_here
  • если уровень ошибки возвращается как 0, dxdiag в этом случае ЗАКРЫТ
  • если уровень ошибки возвращен как 1, dxdiag в этом случае ОТКРЫТ
1 голос
/ 11 июня 2011

Я пробовал что-то подобное

start /wait dxdiag /x:SomeXmlFile

И это работает для меня в Windows Vista.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...