找回密码
 加入
搜索
查看: 10349|回复: 16

[系统综合] 自动安装软件,需要改个BAT,谁会能帮改一下么?(已解决)

 火.. [复制链接]
发表于 2011-6-21 15:36:45 | 显示全部楼层 |阅读模式
本帖最后由 dearmb 于 2011-6-22 13:21 编辑

批处理的内容是这样的
CD E:\back\setup
if exist autosetup.exe then
start E:\back\setup\autosetup.exe

在安装的时候没有出现问题,我的想法是安装结束后,将E:\back\setup\autosetup.exe删除掉,批处理执行之后,由于autosetup.exe 已经不存在,直接闪过就可以了
但是上面的批处理,在删除autosetup.exe 执行,前两句没有作用,start那句会执行,windows会提示找不到文件的对话框,我不想要对话框……
我想要,存在则执行,其余的情况就不要执行了
有谁会能帮改一下么?
发表于 2011-6-21 15:40:36 | 显示全部楼层
你的197帖全部是侃大山侃来的
发表于 2011-6-21 16:21:04 | 显示全部楼层
?????????????????????
del %0
发表于 2011-6-21 21:53:09 | 显示全部楼层
CD E:\back\setup
if exist autosetup.exe then goto ST
goto EX

:ST
start E:\back\setup\autosetup.exe
 楼主| 发表于 2011-6-22 09:25:21 | 显示全部楼层
你的197帖全部是侃大山侃来的
cxlater 发表于 2011-6-21 15:40


这是BAT,又不是au3,语法难道一样么???
 楼主| 发表于 2011-6-22 09:31:03 | 显示全部楼层
CD E:\back\setup
if exist autosetup.exe then goto ST
goto EX

:ST
start E:\back\setup\autosetup ...
xwt620 发表于 2011-6-21 21:53


不好用阿,当文件存在时,没有运行
发表于 2011-6-22 09:53:21 | 显示全部楼层
CD E:\back\setup
if exist autosetup.exe then
start E:\back\setup\autosetup.exe
bat if 需要then????
发表于 2011-6-22 09:57:57 | 显示全部楼层
@echo off
CD E:\back\setup
if exist autosetup.exe goto :true
del %0
::上面是删除自身文件,就是不存在exe文件批处理文件就删除,如果你不想del删除上面那句代码就行,下同
exit
:true
start autosetup.exe
del autosetup.exe
del %0
exit
 楼主| 发表于 2011-6-22 11:16:37 | 显示全部楼层
本帖最后由 dearmb 于 2011-6-22 11:22 编辑
黑色袜子 发表于 2011-6-22 09:57


谢谢,试用了,但是autosetup.exe没有运行起来
感觉if exist 根本没起到作用似的
发表于 2011-6-22 11:25:47 | 显示全部楼层
建议,这个程序是不是需要运行环境之类的,加参数试试
发表于 2011-6-22 11:33:35 | 显示全部楼层
不伦来类的。。哈工大
 楼主| 发表于 2011-6-22 11:33:56 | 显示全部楼层
建议,这个程序是不是需要运行环境之类的,加参数试试
love5173 发表于 2011-6-22 11:25


这个程序,是我用AU3制作的自动安装程序,没有任何参数
我只是想,开机运行bat,bat检测是否有自动安装脚本,有,运行安装脚本,没有,结束bat
发表于 2011-6-22 11:55:18 | 显示全部楼层
回复 12# dearmb
早点说要求不就完事了,
解决方案,不管有没有都运行安装脚本,安装脚本第一步就是判断有没有安装文件如果有则安装没有就退出脚本程序,何必非要在bat里面纠结
发表于 2011-6-22 12:12:38 | 显示全部楼层
谢谢,试用了,但是autosetup.exe没有运行起来
感觉if exist 根本没起到作用似的
dearmb 发表于 2011-6-22 11:16



    没运行起来???
@echo off
CD E:\back\setup
if exist autosetup.exe goto :true
echo 文件不存在
pause>nul
del %0
::上面是删除自身文件,就是不存在exe文件批处理文件就删除,如果你不想del删除上面那句代码就行,下同
exit
:true
start autosetup.exe
echo 运行成功
pause>nul
del %0
exit
你看看运行到哪里、!
发表于 2011-6-22 12:14:33 | 显示全部楼层
我擦。你第一句就错了。弄我也没发现!!

把CD E:\back\setup
改成  cd /d CD E:\back\setup
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-6-2 20:29 , Processed in 0.092516 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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