Windows:等待进程完成

时间:2011-06-11 07:31:24

标签: windows shell directx

我必须制作一个简短的Windows shell脚本。请不要逃跑。它不可能更简单,但我找不到让这个坦率的原始命令行与我合作的方法。

我只想运行dxdiag,并对收集的数据执行某些操作。

事情是,我无法让脚本等待dxdiag完成,因为它会产生这个过程并继续前进。我需要文件存在并获取信息,然后再转到下一行。

使用start /wait没有效果,我猜是因为没有涉及到GUI。

我开始认为这是不可能的。请帮忙!

2 个答案:

答案 0 :(得分:1)

我试过这样的事情

start /wait dxdiag /x:SomeXmlFile

它在Windows Vista中适用于我。

答案 1 :(得分:1)

执行类似于此代码的操作:

tasklist /FI "IMAGENAME eq dxdiag.exe" 2>NUL | find /I /N "dxdiag.exe">NUL
if "%ERRORLEVEL%"=="0" goto next_area_here
  • 如果errorlevel返回为0,则在这种情况下dxdiag为CLOSED
  • 如果errorlevel返回为1,则在这种情况下dxdiag为OPEN