したがって、Shell:startup
に2つのスクリプトがあります。 ctrl + c/a/s/etcを押すとさまざまなことを行うためのホットキーの束です。もう1つは、起動時に1回実行することを目的としており、それだけです。
問題は、起動時スクリプトが機能していないことです。電源を入れても何も起こりません。
スクリプトを手動で実行すると、意図したとおりに機能します。必要なものが読み込まれる前に実行されているのではないかと思ったので、スリープを追加してみましたが、10分遅れてもうまくいきませんでした。スクリプトは何も実行せず、タスクバーに表示されることもありません。
何が問題ですか?
必要に応じてスクリプトを提供できますが、まったく読み込まれていないように見えるため、コーディングの問題はないと思います。
私はwin10でも同じ問題を抱えていました。解決策は、スタートアップレジストリを直接編集することです。
それでおしまい。
これがWindows10より前のバージョンで実行されていたかどうかはわかりませんが、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
以前よりも良く見えるかもしれない別の解決策を見つけました。
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-each-file-in-a-directory-with-a-batch-script/ 180749#180749 。