与this question有关。
如何在AutoHotKey中创建if语句,如果当前应用程序为not explorer.exe
,则该语句将运行。这样可以防止脚本退出最初执行的操作explorer.exe
(如果我使用的是资源管理器)。
当前脚本(根本不退出任何内容:]]
Pause:: WinGet,win_pid,PID,ProcessName,A if (ProcessName != "explorer.exe") { Run,taskkill /f /pid %win_pid%,,, return } else { return }
原始脚本(成功退出了最后一个应用程序,包括资源管理器[如果是最后一个应用程序]:]
Pause::
WinGet,win_pid,PID,A
Run,taskkill /f /pid %win_pid%,,,
return
这与这个问题有关。如果当前应用程序不是explorer.exe,如何在AutoHotKey中创建if语句,该语句将运行。这样可以防止脚本退出explorer.exe,这是...
首先是您的脚本中有错误的地方:您正在将WinGet与sub-command PID一起使用。它采用以下参数:WinGet, OutputVar, PID [, WinTitle, WinText, ExcludeTitle, ExcludeText]
如您所见,您传递的最后两个参数没有任何意义。您正在尝试将标题为“ ProcessName”的窗口匹配,并且它还必须包含文本“ A”。如果要获取进程名称,则可以使用预期的WinGet
子命令,如下所示: