Windows批处理调用程序后如何自动退出
2009-11-20 10:01
253 查看
从DOS过来的老鸟应该都知道批处理,这个功能在WINDOWS中仍然保留着。批处理说白了就是把一系列DOS命令写在一个文本文件里,然后把这个文件命名为XXX.bat(WINXP以后的系统也可以命名为*.cmd),然后运行它就可以一次执行一系列命令和程序了,当然也包括WINDOWS下的程序。
昨天处理一个问题时需要写一个批处理,批处理的前面运行了几个DOS命令,最后调用一个WINDOWS程序。可问题是,调用的WINDOWS程序打开后,CMD命令提示符窗口不会关闭,而是要等待这个WINDOWS程序关闭后它才会关闭。回想以前DOS下的批处理,都是执行一个程序,然后等待这个程序执行完毕后才会执行下一个程序,因为DOS是单任务操作系统嘛。但WINDOWS里有没有什么方法让批处理调用程序后不用等待程序结束而继续执行后面的命令呢?网上搜了一下,也没找出个结果。自己又研究了半天,终于解决了。解决的关键就是使用了一个不太常用的命令:start
一开始我的批处理是这么写的(“/”和后面的内容是注释):
@echo off /这是不让CMD窗口中显示运行的什么命令
xxxxxxxx
xxxxxxxx /这是一系列DOS命令,用XXXX代替
abc /最后要调用的WINDOWS程序文件名为abc.exe
exit /退出CMD命令提示符窗口
问题就是这么写死活都无法在运行abc.exe之后自动关闭CMD窗口。后来我终于想起来WINDOWS的命令提符中有一个start命令,心想使用它也许批处理就不会等待abc.exe执行完毕了。于是把批处理改为:
@echo off /这是不让CMD窗口中显示运行的什么命令
xxxxxxxx
xxxxxxxx /这是一系列DOS命令,用XXXX代替
start abc /最后要调用的WINDOWS程序文件名为abc.exe
exit /退出CMD命令提示符窗口
果然,abc.exe运行之后,这个批处理就继续执行后面的exit命令,从而自己退出了。原来,使用start调用的程序,批处理是不会等待程序运行结束的。遇到与我相同问题的朋友,不妨一试。
昨天处理一个问题时需要写一个批处理,批处理的前面运行了几个DOS命令,最后调用一个WINDOWS程序。可问题是,调用的WINDOWS程序打开后,CMD命令提示符窗口不会关闭,而是要等待这个WINDOWS程序关闭后它才会关闭。回想以前DOS下的批处理,都是执行一个程序,然后等待这个程序执行完毕后才会执行下一个程序,因为DOS是单任务操作系统嘛。但WINDOWS里有没有什么方法让批处理调用程序后不用等待程序结束而继续执行后面的命令呢?网上搜了一下,也没找出个结果。自己又研究了半天,终于解决了。解决的关键就是使用了一个不太常用的命令:start
一开始我的批处理是这么写的(“/”和后面的内容是注释):
@echo off /这是不让CMD窗口中显示运行的什么命令
xxxxxxxx
xxxxxxxx /这是一系列DOS命令,用XXXX代替
abc /最后要调用的WINDOWS程序文件名为abc.exe
exit /退出CMD命令提示符窗口
问题就是这么写死活都无法在运行abc.exe之后自动关闭CMD窗口。后来我终于想起来WINDOWS的命令提符中有一个start命令,心想使用它也许批处理就不会等待abc.exe执行完毕了。于是把批处理改为:
@echo off /这是不让CMD窗口中显示运行的什么命令
xxxxxxxx
xxxxxxxx /这是一系列DOS命令,用XXXX代替
start abc /最后要调用的WINDOWS程序文件名为abc.exe
exit /退出CMD命令提示符窗口
果然,abc.exe运行之后,这个批处理就继续执行后面的exit命令,从而自己退出了。原来,使用start调用的程序,批处理是不会等待程序运行结束的。遇到与我相同问题的朋友,不妨一试。
相关文章推荐
- [转贴]Windows批处理调用程序后如何自动退出
- 如何在LINUX中开机、登陆、退出、定时、定期自动运行程序
- erlang调用外部程序如何得到其退出状态
- 如何当鼠标和键盘长时间不动的时候让程序自动退出?
- 如何在LINUX中开机、登陆、退出、定时、定期自动运行程序
- c#中如何退出程序后自动重新启动程序
- c#中如何退出程序后自动重新启动程序
- python程序如何在生产和测试环境自动调用对应的配置文件
- 当收到back键消息时,调用moveTaskToBack,这样的效果和按Home一样,程序并没有退出...
- 静态页面实时调用用户登陆与退出登陆程序(js调用php代码)
- VC6.0打开文件以及向工程中添加文件时程序崩溃自动退出
- 如何让eclipse 集成java开发环境在编辑程序的时候自动给出关键字提示
- android从横屏的activity退回到竖屏的activity时,程序自动退出了。
- Win7如何提升为管理员权限,如何开机启动需要管理员权限的程序,解决win7开机不能自动运行的问题等
- 如何在C#中用程序执行指定的SQL脚本文件,实现自动安装创建数据库.txt
- android程序如何调用支付宝接口
- Linux 命令,如何让运行一个jar程序,当控制台退出后,仍然保持运行状态
- 一个大神的文章如何在没有OPENCV的电脑上跑你的程序调用的opencv程序
- linux下用gdb实现程序宕机时自动打印调用堆栈
- 如何在notepad++中调用MinGW编译运行程序