web-dev-qa-db-ja.com

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

したがって、Shell:startupに2つのスクリプトがあります。 ctrl + c/a/s/etcを押すとさまざまなことを行うためのホットキーの束です。もう1つは、起動時に1回実行することを目的としており、それだけです。

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

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

何が問題ですか?

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

4
Aequitas

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

  1. 実行regedit
  2. Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Runを参照します
  3. 新しい追加文字列値
  4. 値データの場合、.ahkファイルへの入力パス

それでおしまい。

4
mocmocmoc

これがWindows10より前のバージョンで実行されていたかどうかはわかりませんが、Windows 7からアップグレードすると、AutoHotKeyスクリプトの一部がロード時に機能しなくなったことがわかりました。ついに管理者権限が必要になったためだとわかりましたが(Win7では必要ないと思います)、Win10はShell:startupShell:common startupの場所にあるアイテムを管理者として実行することをブロックします。

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

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

以前よりも良く見えるかもしれない別の解決策を見つけました。

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

0
FreeLightman