无忧启动论坛

标题: 求一个批处理样板 [打印本页]

作者: moran    时间: 2015-6-22 16:32
标题: 求一个批处理样板
本帖最后由 moran 于 2015-6-22 16:35 编辑

需求,安装好原版系统首次进桌面,用来自动安装软件。


自应答文件和激活多搞定了,自动安装软件的批处理,自己写了几次多没成功。


主要问题是,批处理无法判断软件是否岑在,我需要装大概十来个软件。有时候会少几个,不想每次多重写。


需要自动装的软件多有静默参数,但是每次装的软件是不同的。


我每个软件添加一行批处理命令,装饰能装上,问题是,当遇到文件夹内没有指定的软件时候,批处理就会弹出未找到指定的文件,必须点一下确定才会执行下一行命令。


软件是放在$OEM$\Setup文件夹里的,软件会随系统文件一起拷贝到,Windows\Setup文件夹下。


这样的批处理应该怎样写呢?哪位大神知道,出来指导一下。在这里先表示感谢了


对了最好有代码演示。
作者: foxfirefox    时间: 2015-6-25 12:45
if exist "%windir%\system32\a.exe" (start %windir%\system32\a.exe)
假如 存在 a.exe 则运行 a.exe
作者: moran    时间: 2015-6-26 19:16
foxfirefox 发表于 2015-6-25 12:45
if exist "%windir%\system32\a.exe" (start %windir%\system32\a.exe)
假如 存在 a.exe 则运行 a.exe

谢谢回答。


我就是这样写的,为啥一运行批处理就自动退了呢?
作者: moran    时间: 2015-6-26 19:20
moran 发表于 2015-6-26 19:16
谢谢回答。

我把前面的判断命令弃掉,到是可以安装,但是当遇到文件夹里没有那个软件就会有错误对话框弹出。
作者: moran    时间: 2015-6-26 22:50
刚才又试了一下,还是不行,判断到没有软件那一行、批处理直接退出了,而不会接着去运行下一行。

不知道怎样写,让他判断到没有软件的时候、不要退出。接着执行下一条命令?
作者: zhoubin    时间: 2015-6-27 08:20
试下这个:
if exist "%windir%\system32\a.exe" call "%windir%\system32\a.exe"
作者: moran    时间: 2015-6-28 15:02
zhoubin 发表于 2015-6-27 08:20
试下这个:
if exist "%windir%\system32\a.exe" call "%windir%\system32\a.exe"

好的,我去试试看。
作者: moran    时间: 2015-6-28 15:19
本帖最后由 moran 于 2015-6-28 15:21 编辑

这个应该可以了。                                               
作者: 2011matrixvexx    时间: 2015-10-8 22:39
moran 发表于 2015-6-28 15:02
好的,我去试试看。

太感謝了,我也遇到此問題,受教了,感恩樓主!
作者: ylh448    时间: 2015-11-7 17:30
提示: 作者被禁止或删除 内容自动屏蔽
作者: 2012雨晨绿软    时间: 2016-11-6 13:37
不用前后加引号
作者: 2012雨晨绿软    时间: 2016-11-6 13:37
不用前后加引号
作者: 2012雨晨绿软    时间: 2016-11-6 13:37
不用前后加引号
作者: moran    时间: 2016-11-13 16:42
2012雨晨绿软 发表于 2016-11-6 13:37
不用前后加引号

前面不加引号,还是后面不加引号?还是两个都不加?
作者: 2012雨晨绿软    时间: 2016-11-13 17:03
moran 发表于 2016-11-13 16:42
前面不加引号,还是后面不加引号?还是两个都不加?

if exist windir%\system32\a.exe start %windir%\system32\a.exe




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3