0

我正在运行安装程序的 Auto-IT 脚本。该程序需要重新启动,然后在启动时对其进行进一步的配置。

如何在使用此程序重新启动后继续我的 AutoIT 脚本?

4

2 回答 2

3

我假设,您的意思是,您的整个计算机需要重新启动,而不仅仅是您的程序。

执行此操作的最简单方法是将以下内容添加到脚本的开头:

If $cmdLine[1] <> "StartUp" Then
   RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce", "AutoItScript", "REG_SZ", @ScriptFullPath & " StartUp")
Else
   StartUp()
EndIf

Func StartUp()
   MsgBox(0, "AutoIt StartUp", "Script started on boot")
   Exit 0
EndFunc

MsgBox(0, "AutoIt Normal Script Start", "Script started")

只需将MsgBox调用替换为您想要的功能即可。

这是从头开始编写的未经测试的代码,只是对文档进行了一些查看,我现在懒得重新启动计算机来测试它......但你应该明白这一点。

于 2013-09-17T06:40:41.030 回答
1

有许多方法可以在重新启动时运行程序。

最简单的就是将它复制到启动文件夹。程序运行后可以删除,论坛上也有自删除文件的例子。

其他方法包括使用注册表和任务调度程序。当您开始查看其他用户登录等内容时,它们可能会证明比原始用户更可靠。

无论如何,这不是 AutoIt 特定的,而是一般的 windows 事物。

于 2013-09-16T16:42:08.257 回答