如何在我启动一个程序的地方写一个批处理文件,当该程序完成或关闭时,启动另一个程序

时间:2014-11-03 11:38:21

标签: windows batch-file command-line windows-7

例如:

@echo off
start C:\Windows\system32\dfrgui.exe /C

等待碎片整理完成。

start C:\"Program Files (x86)"\CCleaner\CCleaner.exe /AUTO

等待CCleaner完成。

start C:\Windows\system32\cleanmgr.exe /sagerun:1

等等.. 你明白了。 我怎么能这样做? 感谢。

1 个答案:

答案 0 :(得分:1)

Start可以采用命令行参数/ WAIT,例如

@echo off
title Test cmd start

start /WAIT wait.cmd 5
start /WAIT cmd /k echo launched second command

pause

这个简单的示例使用我编写的另一个脚本(下面显示的wait.cmd)作为执行的第一个命令,因为您将看到如果使用指定的/ WAIT选项对此进行测试,脚本允许第一个命令在继续之前完成:

@echo off
rem call with # of seconds to wait

set /a secs=%1
set /a ms=%secs%*1000
echo Process will wait for %secs% seconds and then continue...
ping 1.1.1.1 -n 1 -w %ms% > nul
echo.
exit

作为附注,如果你打开一个cmd会话,你可以找到一个命令,例如start接受的参数,例如

enter image description here


更新以下评论

因此,要在您可以使用的脚本中启动下一个命令之前调整问题中列出的命令:

@echo off
start /WAIT C:\Windows\system32\dfrgui.exe /C
start /WAIT C:\"Program Files (x86)"\CCleaner\CCleaner.exe /AUTO
start /WAIT C:\Windows\system32\cleanmgr.exe /sagerun:1