我带有#include的AutoHotKey脚本无法与批处理文件一起运行

时间:2019-12-20 22:51:31

标签: batch-file autohotkey

我有一个充满AutoHotKey脚本的文件夹。

启动时,我运行一个.bat文件,该文件与脚本位于同一目录:

@echo off
for %%v in ("C:\Users\aparisi\Desktop\AHKScripts\*.ahk") do start "" "%%~v"

其中一个脚本开头为:

#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn  ; Enable warnings to assist with detecting common errors.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.

#include EscrowAgentContacts.ahk

+^a::
;;; script below, which works

不运行。相反,我收到一条错误消息,指出无法包含所请求的文件,因此脚本将退出。

如果我返回该文件夹并手动单击将无法运行的脚本,则该脚本可以正常运行。

我尝试在批处理文件中添加超时:

@echo off
for %%v in ("C:\Users\aparisi\Desktop\AHKScripts\*.ahk") do start timeout /T 1 /NOBREAK "" "%%~v"

,但是除非我返回并手动单击所有快捷键,否则所有快捷键均无效。

带有#include的脚本在目录中比包含的文件低。

在尝试启动包含脚本的脚本之前,有没有办法确保要包含的文件正在运行?

0 个答案:

没有答案