2011-08-09 21 views
2

我想使用批处理文件检查Windows Server 2003上是否正在运行进程,如果没有,则启动新实例。如何通过Windows Server 2003中的批处理脚本检查进程是否正在运行

这是

How to check if a process is running via a batch script

但对于Windows Server 2003的同一个问题的答案是略有不同,但我没有足够的代表来回答这个问题,所以我会在这里发布为将来的搜索。

..dam。我需要等待8个小时。即将到来的答案。

+0

看起来像你现在应该能够发布你的答案在该线程。 –

+0

已发布。干杯。 – benmod

回答

0

中的链接提供的答案适用于XP,但是在Windows Server 2003中的线

tasklist /FI "IMAGENAME eq notepad.exe" /FO CSV > search.log 

返回“信息:没有任务正在运行的匹配指定的标准。”然后在进程运行时读取它。

我没有一堆批处理脚本经验,因此我的工作是在search.log中搜索进程名称,并将结果抽取到另一个文件中并搜索任何输出。

tasklist /FI "IMAGENAME eq notepad.exe" /FO CSV > search.log 

FINDSTR notepad.exe search.log > found.log 

FOR /F %%A IN (found.log) DO IF %%~zA EQU 0 GOTO end 

start notepad.exe 

:end 

del search.log 
del found.log 

希望这可以帮助别人,如果我得到足够的代表我会将它添加到原始问题的答案。

相关问题