检查另一个批处理文件是否仍在运行

时间:2014-03-04 07:21:03

标签: windows batch-file process cmd

我希望batch1.bat检查batch2.bat是否正在运行。如果batch2.bat正在运行,我不希望发生任何事情。如果batch2.bat未运行,我希望batch1.bat终止进程{​​{1}}。

换句话说,我希望process1.exe启动batch1.bat并等待它关闭。关闭后,我希望batch2.bat结束。

我该怎么写process1.exe

1 个答案:

答案 0 :(得分:1)

Batch1.cmd

@echo off
  echo 1: starting
  echo 1: calling batch2

  cmd /c "batch2.cmd"

  echo 1: back to batch1
  echo 1: end batch1

  taskkill /im process1.exe /f >nul 2>nul

Batch2.cmd

@echo off
  echo 2: starting batch2
  echo 2: in batch2
  pause
  echo 2: leaving batch2