找回密码
 加入
搜索
查看: 1769|回复: 7

怎么实现运行-重起-运行-重起

[复制链接]
发表于 2009-1-12 15:04:37 | 显示全部楼层 |阅读模式
我在客户机上装还原想实现.
有2个文件bat程序.  A  and  B
第一次启动把A.bat 安装.自动重起.不运行B.bat
重起完之后运行B.bat..自动重起.不运行A.bat


急..在线等.
 楼主| 发表于 2009-1-12 15:22:57 | 显示全部楼层
高手速度挖。在线等挖。。。
发表于 2009-1-12 15:27:59 | 显示全部楼层
偶也是新手,
Au3中有一命令shutdown
另外可以通过更改注册表的Run项来达到你的目的
 楼主| 发表于 2009-1-12 17:43:26 | 显示全部楼层
问题是怎么写啊.
发表于 2009-1-13 19:10:22 | 显示全部楼层
不要动不动就修改注册表,那样不好.........
建议建立个ini文件
[data]
data = 1
然后你在au3中这样:
$data = IniRead("user.ini", "data", "data", "")
If $data = 1 Then Run("a.exe")
If $data = 2 Then Run("b.exe")
IniWrite("user.ini", "data", "data", 2)
这个这是基本思路,具体怎么样还是你自己处理

[ 本帖最后由 xinda 于 2009-1-13 19:16 编辑 ]
发表于 2009-1-13 20:26:52 | 显示全部楼层
只运行一个循环还是永久循环?
如果只运行一个循环:A.bat里把b.bat添加到启动项里,运行完A.BAT后,然后再删除A.BAT,计算机重启动后自然就只运行B.BAT,B.BAT里也要写执行后删除B.BAT,再次启动计算机,AB都不再运行...
不知道你是不是要这结果?
发表于 2009-1-13 23:25:27 | 显示全部楼层

回复 5# xinda 的帖子

不修改注册表你怎添加启动项
发表于 2009-1-13 23:32:05 | 显示全部楼层
If StringInStr($CmdLineRaw, "/s") Then 
        RunWait("B.bat")
        RegDelete("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run", "RunBat")
        Shutdown(2)
        Exit
Else
        RunWait("A.bat")
        RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run", "RunBat", "REG_SZ", '"' & @ScriptFullPath & '" /s')
        Shutdown(2)
        Exit
EndIf

学会使用参数运行程序

[ 本帖最后由 78391493 于 2009-1-13 23:33 编辑 ]
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-23 09:30 , Processed in 0.076096 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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