找回密码
 加入
搜索
查看: 1474|回复: 5

请大家帮忙修改下我写的代码

[复制链接]
发表于 2009-9-21 10:17:43 | 显示全部楼层 |阅读模式
#NoTrayIcon
#Region ;**** 参数创建于 ACNWrapper_GUI ****
#AutoIt3Wrapper_icon=E:\SOFT\网络聊天\Yahoo\ypager.ico
#AutoIt3Wrapper_outfile=VC支持库自动安装.exe
#AutoIt3Wrapper_Compression=4
#AutoIt3Wrapper_Res_Comment=VC安装器
#AutoIt3Wrapper_Res_Description=VC安装器
#AutoIt3Wrapper_Res_Fileversion=1.0.2.1
#AutoIt3Wrapper_Res_LegalCopyright=版权所有(C)2002-2009 YoDe
#AutoIt3Wrapper_Res_Field=Email|640753@qq.com
#AutoIt3Wrapper_Res_Field=QQ/TM|640753
#AutoIt3Wrapper_Res_Field=作者:|YoDe
#AutoIt3Wrapper_Res_Field=产品版本|1.0.0.0
#AutoIt3Wrapper_AU3Check_Stop_OnWarning=y
#EndRegion ;**** 参数创建于 ACNWrapper_GUI ****
#Region ;**** 参数创建于 AutoIt3Wrapper_GUI ****
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****

#include <GUIConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>

dim $sum,$i ;申明数组循环变量

RunWait(@ComSpec & ' /c if exist F:\聊天\QQ2009\Vcredist\testvc2005 F:\聊天\QQ2009\Bin\qq.exe ',"",@SW_HIDE)
RunWait(@ComSpec & ' /c if exist F:\聊天\QQ2009\Vcredist\testvc2005 (taskkill /im VC支持库自动安装.exe /f) else md F:\聊天\QQ2009\Vcredist\testvc2005',"",@SW_HIDE);检测VC是否已经运行
RunWait(@ComSpec & ' /c ""F:\聊天\QQ2009\Vcredist\vcredist.exe"" /q ',"",@SW_HIDE);静默安装VC2005支持库
RunWait(@ComSpec & ' /c ""F:\聊天\QQ2009\Vcredist\txtdisk.exe"" /q ',"",@SW_HIDE);静默安装TXTDISK控件
for $i=1 to 5
sleep(4000)
RunWait(@ComSpec & ' /c tasklist|find /i "vcredist.exe" ||F:\聊天\QQ2009\Bin\qq.exe&&taskkill /im VC支持库自动安装.exe /f',"",@SW_HIDE);静默运行VC2005支持库
next
exit





我写的代码很差 最后居然VC支持库自动安装居然不会退出 不知道是不是一直在循环。。。如果在循环的话 应该会退出的 可他不退出 要我把QQ关了才自动退出
另外问下 RUN  RUNWAIT_ RUNDOS的一些细节区别!
 楼主| 发表于 2009-9-21 10:35:03 | 显示全部楼层
RunWait(@ComSpec & ' /c if exist F:\聊天\QQ2009\Vcredist\testvc2005 F:\聊天\QQ2009\Bin\qq.exe ',"",@SW_HIDE)
RunWait(@ComSpec & ' /c if exist F:\聊天\QQ2009\Vcredist\testvc2005 (taskkill /im VC支持库自动安装.exe /f) else md F:\聊天\QQ2009\Vcredist\testvc2005',"",@SW_HIDE);检测VC是否已经运行
RunWait(@ComSpec & ' /c ""F:\聊天\QQ2009\Vcredist\vcredist.exe"" /q ',"",@SW_HIDE);静默安装VC2005支持库
RunWait(@ComSpec & ' /c ""F:\聊天\QQ2009\Vcredist\txtdisk.exe"" /q ',"",@SW_HIDE);静默安装TXTDISK控件
for $i=1 to 5
sleep(4000)
Runwait(@ComSpec & ' /c tasklist|find /i "vcredist.exe" ||F:\聊天\QQ2009\Bin\qq.exe',"",@SW_HIDE);静默运行VC2005支持库
Runwait(@ComSpec & ' /c tasklist|find /i "QQ.exe"&&taskkill /im VC支持库自动安装.exe /f ',"",@SW_HIDE);taskkill /im VC支持库自动安装.exe /f
next
exit

无论我怎么改代码 VC支持库自动安装.exe就是不会退出程序 也就是AU3主程序。。
 楼主| 发表于 2009-9-21 10:44:34 | 显示全部楼层
Runwait(@ComSpec & ' /c tasklist|find /i "vcredist.exe" ||F:\聊天\QQ2009\Bin\qq.exe',"",@SW_HIDE);静默运行VC2005支持库
;Runwait(@ComSpec & ' /c tasklist|find /i "QQ.exe"&&taskkill /im VC支持库自动安装.exe /f ',"",@SW_HIDE);taskkill /im VC支持库自动安装.exe /f
msgbox(0,"liwei","liwei")
next
msgbox(0,"liwei","liwei")


改成这样 如果不结束QQ MSGBOX这两行都不会执行 但是一关闭QQ也不执行MSGBOX 直接退出AU3脚本 怎么回事?
 楼主| 发表于 2009-9-21 11:00:10 | 显示全部楼层
终于找到问题了 啊哈哈。。。。。。。。。。。。。
发表于 2009-9-21 11:11:39 | 显示全部楼层
很多命令可以用AU3的代码的
为何还要用批处理?
发表于 2009-9-21 13:07:47 | 显示全部楼层
VC运行库支持静默安装参数,加个参数运行,更好。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-25 02:15 , Processed in 0.121515 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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