hughcid 发表于 2009-1-12 15:04:37

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

我在客户机上装还原想实现.
有2个文件bat程序.AandB
第一次启动把A.bat 安装.自动重起.不运行B.bat
重起完之后运行B.bat..自动重起.不运行A.bat


急..在线等.

hughcid 发表于 2009-1-12 15:22:57

高手速度挖。在线等挖。。。

虾子丙 发表于 2009-1-12 15:27:59

偶也是新手,
Au3中有一命令shutdown
另外可以通过更改注册表的Run项来达到你的目的

hughcid 发表于 2009-1-12 17:43:26

问题是怎么写啊.

xinda 发表于 2009-1-13 19:10:22

不要动不动就修改注册表,那样不好.........
建议建立个ini文件

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 编辑 ]

cjl 发表于 2009-1-13 20:26:52

只运行一个循环还是永久循环?
如果只运行一个循环:A.bat里把b.bat添加到启动项里,运行完A.BAT后,然后再删除A.BAT,计算机重启动后自然就只运行B.BAT,B.BAT里也要写执行后删除B.BAT,再次启动计算机,AB都不再运行...
不知道你是不是要这结果?

78391493 发表于 2009-1-13 23:25:27

回复 5# xinda 的帖子

不修改注册表你怎添加启动项

78391493 发表于 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 编辑 ]
页: [1]
查看完整版本: 怎么实现运行-重起-运行-重起