起動時に Autohotkey スクリプトが実行されない

起動時に Autohotkey スクリプトが実行されない

なので、 には 2 つのスクリプトがありますshell:startup。1 つは、Ctrl + C/A/S などを押したときにさまざまな操作を実行するための一連のホットキーで、もう 1 つは起動時に 1 回何かを実行するためのものです。

問題は、起動時のスクリプトが機能していないことです。電源を入れても何も起こりません。

スクリプトを手動で実行すると、意図したとおりに動作します。必要なデータが読み込まれる前に実行されている可能性があると考え、スリープを追加してみましたが、10 分遅延してもうまくいきませんでした。スクリプトは何も実行せず、タスク バーにも表示されません。

何が問題ですか?

必要であればスクリプトを提供することもできますが、まったく読み込まれていないように見えるため、コーディングの問題ではないと思います。

答え1

Windows 10 より前のバージョンでこれを実行していたかどうかはわかりませんが、Windows 7 からアップグレードしたときに、AutoHotKey スクリプトの一部が読み込み時に動作しなくなったことがわかりました。最終的に、管理者権限が必要になったためだとわかりました (Win7 では必要なかったと思います)。ただし、Win10 では、およびのshell:startup場所にある項目がshell:common startup管理者として実行されるのがブロックされます。

私の解決策は少し複雑ですが、うまく機能します。基本的に、スクリプトを通常の (スタートアップではない) 場所 ( など) に置き、C:\Users\xyz\Documents同じ場所にスクリプトへのショートカットを作成しました。次に、ショートカットのプロパティを設定して、管理者として実行することができます。最後に、そのshell:startup場所に、自動実行してショートカットを呼び出すバッチ ファイルを作成しました。

start "MyScript" /D "C:\Users\xyz\Documents\" /B MyScript.ahk.lnk

答え2

私は Windows 10 でも同じ問題を抱えていましたが、解決策はスタートアップ レジストリを直接編集することです。

  1. 走るレジストリエディタ
  2. 参照する コンピューター\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
  3. 新しく追加する文字列値
  4. のために価値データ.ahkファイルへのパスを入力してください

それでおしまい。

答え3

以前のものよりも優れていると思われる別の解決策を見つけました。

AHK を使い始めたとき、私はすべての.ahkファイルを 1 つのフォルダーに作成しました。しかし、誰もがそうしていると思います。この場合、これらすべてのファイルを bat ファイルで実行するのは非常に簡単です。次のようになります。

@echo off
cd f:/hotkeys
for /f  %%f in ('dir /b /s .') do start %%f

このような内容のファイルを作成し、スタートアップ ディレクトリに配置します: Win+R> shell:startup。これで完了です。

スクリプトはここから取得されましたhttps://stackoverflow.com/questions/180741/how-to-do-something-to-directory-with-a-batch-script/180749#180749

関連情報