找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 32409|回复: 5

[系统相关] 批处理命令start启动程序失败后如何继续执行后继命令?

[复制链接]
发表于 2012-6-21 10:33:41 | 显示全部楼层 |阅读模式
举例:
  1. start 1.exe
  2. shutdown -s -t 600
复制代码
如果1.exe不存在,运行时就会弹出1个windows对话框说 找不到1.exe ,这时如果不点确定,批处理就不会执行后面的命令,请问怎么解决这个问题?
发表于 2012-6-21 10:59:33 | 显示全部楼层
可以将这两个命令分别存为2个批处理文件

在重新写个批处理来执行这2个批处理文件
发表于 2012-6-21 12:02:01 | 显示全部楼层
先用if exist 1.exe 检测一下1.exe文件是否存在就行了
 楼主| 发表于 2012-6-21 14:57:31 | 显示全部楼层
楼上2位的方法我也想过,确实是可行的。
不过我们写程序时,还是能少写1个文件还是少写1个的好。
2楼的方法:要是1个批处理里有多次调用不同的程序,这个就稍微麻烦点,不过可以在另外1个程序里加判断需要运行的是哪个,以减少批处理的文件个数。
3楼的方法:事先判断可以有效防止找不着文件的情况,但是start 程序的时候,如果弹出其它错误类型对话框的时候也就失效。

不知批处理中有没有像VB\C# 中,忽略异常抛出,或出现异常时跳转到其它异常代码块的处理机制呢?
发表于 2012-6-21 16:03:34 | 显示全部楼层
  1. set "start=wmic process call create"
  2. %start% "1.exe"
  3. shutdown -s -t 600
复制代码
发表于 2012-6-21 22:32:11 | 显示全部楼层
回复 4# YJDP


    这个真没有
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 06:02 , Processed in 0.017833 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表