自动热键。运行后MsgBox "完成"。

问题描述 投票:0回答:1

我想在快捷键上运行一个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"。

autohotkey msgbox
1个回答
2
投票

你能不能用 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脚本将不会等待第二个进程。


1
投票

要让一个热键执行多个命令,请将第一行放在热键定义的下面,最后一行为回车。

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

https:/www.autohotkey.comdocsHotkeys.htm#Intro

© www.soinside.com 2019 - 2024. All rights reserved.