Autohotkey:运行 之后的 MsgBox "Done"

Autohotkey: MsgBox "Done" after Run

我有一个 python 脚本,我希望在快捷键上 运行,但我希望 Msgbox 在完成后告诉我它已完成。我怎么做?

我试过把 MsgBox, Done 放在不同的地方,像这样

F8::Runwait, C:\python36\python.exe  "C:\Users\jason\Google Drive\pycharm\test.py"; 
MsgBox, Done
F9::Run, C:\python36\python.exe  "C:\Users\jason\Google Drive\pycharm\test1.py"; 
MsgBox, Done1

在文档的 RunMsgBox 部分没有看到任何示例。

在执行任何热键后想要 "Done"。

您能否只使用 RunWait 而不是 Run 以便程序在继续之前等待脚本完成?如果要执行多行,还需要使用多行热键语法。以下是脚本的编辑版本:

F8::
    RunWait, C:\python36\python.exe  "C:\Users\jason\Google Drive\pycharm\test.py"; 
    MsgBox, Done
    Return

F9::
    RunWait, C:\python36\python.exe  "C:\Users\jason\Google Drive\pycharm\test1.py"; 
    MsgBox, Done1
    Return

请注意,如果您的 python 脚本启动另一个进程,您的 AutoHotkey 脚本将不会等待第二个进程。

要让一个热键执行多个命令,请将第一行放在热键定义下方,并将最后一行设为 return:

F8::
Runwait, C:\python36\python.exe  "C:\Users\jason\Google Drive\pycharm\test.py"; 
MsgBox, Done
return

https://www.autohotkey.com/docs/Hotkeys.htm#Intro