Batch file 我的带有#include-won';不能使用批处理文件运行

Batch file 我的带有#include-won';不能使用批处理文件运行,batch-file,autohotkey,Batch File,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 ; Enab

我有一个满是自动热键脚本的文件夹

启动时,我运行与脚本位于同一目录中的
.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
的脚本在目录中的位置低于所包含的文件


在尝试启动脚本之前,是否有方法确保要包含的文件正在运行?在失败之前正在运行的任何脚本中,是否正在修改当前目录和/或环境,而没有返回到之后的状态?否,所有脚本都不会修改目录或环境。如果将脚本的快捷方式放在“自动运行”文件夹中,会发生什么情况?是否正常启动?自动热键文档表示相对导入目录是工作目录,可能不是主脚本目录。查看备注部分的最后一行和示例部分的第二行代码。例如,尝试
\Include%A\u ScriptDir%
为以下包含行设置包含工作目录,或
\Include%A\u LineFile%\..\EscrowAgentContacts.ahk
从脚本目录中包含文件。