我想在Windows上的任务shaduler中创建一个任务,只要程序没有运行就会执行xx.bat程序。问题是,只要我的计算机准备就绪,我怎么能检查程序是否正在运行。所以我只想检查蝙蝠没有运行。当蝙蝠没有运行时,任务shaduler将运行蝙蝠。
答案 0 :(得分:1)
如果你要检查的是exe
,Stephan的评论会这样做。但是,只要您没有为进程命名,运行bat文件就会在任务列表中显示为cmd.exe。所以重点是用一个“名字”启动你的bat文件。您可以使用以下命令开始实现此目的:
start "somename" xx.bat
现在可以轻松找到tasklist
和findstr
:
@ECHO OFF
SET running=0
FOR /f "tokens=*" %%A IN ('tasklist^ /v^| findstr /i /c:"somename"') DO SET running=1
IF NOT %running%==1 (
start "somename" c:\SomePath\xx.bat
)