我有一个充满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
的脚本在目录中比包含的文件低。
在尝试启动包含脚本的脚本之前,有没有办法确保要包含的文件正在运行?