【问题标题】:AutoHotKey Script Continually Opening ProgramAutoHotKey 脚本持续打开程序
【发布时间】:2014-12-14 23:18:19
【问题描述】:

我试图让我的 AutoHotKey 脚本只打开一次选定的程序,但我不知道如何让它这样做。当我运行它时,它只是一遍又一遍地循环。我什至无法像打开进程一样快地关闭进程。

这是我当前的脚本:

RunWait, launcher.exe, J:\Steam\SteamApps\common\Starbound\win32\ pause

如何使脚本只打开目标 exe 一次?

【问题讨论】:

    标签: batch-file autohotkey


    【解决方案1】:

    我看不出发生这种情况的原因。您尝试打开什么程序?

    如果您运行一个只包含该行的空脚本会发生什么?

    Run, %A_WinDir%\system32\notepad.exe
    

    如果您的脚本与您尝试运行的可执行文件不在同一个文件夹中,您只需要第二个参数(工作目录)。但在这种情况下,您需要在第一个参数中传递文件的完整路径(不仅是文件名)。

    所以它是:

    RunWait, J:\Steam\SteamApps\common\Starbound\win32\launcher.exe, J:\Steam\SteamApps\common\Starbound\win32\
    

    或者只是

    RunWait, launcher.exe
    

    如果你想传递一个命令行参数,你只需将它附加到第一个参数上,并带有一个空格。
    像这样:

    RunWait, J:\Steam\SteamApps\common\Starbound\win32\launcher.exe pause, J:\Steam\SteamApps\common\Starbound\win32\
    

    有时参数前面需要一个 - 或一个 /。所以它也可能是 /pause 或 -pause...

    【讨论】:

    • 您的脚本运行良好。我正在尝试创建一个可执行脚本来打开另一个可执行文件;在本例中是通过 Steam 运行的游戏的启动器。
    • 暂停是,正如我完全猜测的那样,应该暂停脚本,以便它继续像 .exe 一样运行而不做任何其他事情。我需要可执行批处理文件在我的计算机打开并运行我正在使用它打开的可执行文件时保持打开状态。
    • 定位可执行文件的完整路径正好解决了这个问题。感谢您的帮助!
    • 好吧,如果暂停不是您的特定 exe 文件的命令行参数,请不要使用它。命令 RunWait 导致自动热键脚本在 exe 运行时冻结。因此,它不会关闭,也不会执行 RunWait 之后的任何命令,直到您关闭 exe。很高兴能帮到你。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-11
    • 2018-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多