スクリプトのあるディレクトリなどを基準にした相対パスを使ったりします。混乱したので分かったことのまとめ。LinksA_WorkingDir/A_ScriptDirスクリプトを起動するとA_WorkingDirとA_ScriptDirという変数が自動的に設定されます。スクリプト内で相対パスを使うとこのディレクトリから始まる相対パスになります。初期値はそのスクリプトを起動したディレクトリになります。A_ScriptDirはスクリプトのあるディレクトリになります。共に最後のパスの区切りのバックスラッシュ(\)(または円マーク)は無い状態になります。A_WorkingDirの方はルート(C:\)だけは残ります。A_ScriptDirの方ではルートでも無し(C:)。C:\tempの様にして変更することが可能です。%A_ScriptDir%の様にスクリプトのディレクトリを作業場に設定し直す方法。下に書くリンクを利用したりする時にきちんと確認することが必要になります。呼んだファイルの側のディレクトリになっています。C:\Users\User\Documentsと出ます。基本これらの変数は常に最初に立ち上げるファイルの物になります。ファイルをさらに他から読み込む場合などです。#Includeした場合とでパスが変わってきてしまいます。下に必ずあるような状態で読み込む形にするのが安全です。2017/08/24このような場合に備えてA_LineFileを使うと問題を解決できます。(下記A_LineFileの章参照。)追記ここまでリンクファイルを起動した場合AutoHotkeyのスクリプトのリンクを作ってそれを立ち上げた場合にちょっと注意が必要になります。ショートカットをスタートアップフォルダに置くと思うのでそういった時。元のスクリプトがある場所を示します。相対パスで指定する場合には元のファイルの位置を基準に置く事になります。後は元のファイルのフォルダで#Includeしたいファイルなどを用意すれば良いことになります。この場合ちょっと状況が変わります。A_WorkingDirの方はシンボリックリンクがあるフォルダを示します。A_WorkingDirとA_ScriptDirが違うフォルダを指すことになります。%A_ScriptDir%なり呼ぶ時に必ず%A_ScriptDir%を付けた絶対パスにしておいた方が良いです。それらはアプリ内に取り込まれない様です。アクセス出来る様にする必要があります。2017/08/24見落としていましたがAutoHotkeyにはA_LineFileという組み込み変数があります。この変数にはそれが実行される行があるファイルのパスが入っています。#includeした場合でもその取り入れた先のファイルのパスが分かります。C:\Users\User\Documents\include\Sub.ahk\..\subsub\Subsub.ahk**と展開されてSubsub.ahkを常に捉える事が出来る様になります。Windowsではこういうことが出来る様です。コマンドプロンプトやPowerShellでdirとかlsで試してみると分かります。A_LineFileはされた側のファイルを示します。辿って取得、という方法が必要になります。