Windowsを起動するたびに、ホットキーを実行したい(Ctrl+Alt+1)バッチファイルを使用して、スタートアップフォルダに配置します。それも可能ですか?そのためのコマンドはありますか?
バッチファイルから直接キーを送信することはできません。代わりに、VBスクリプトを作成してキーを送信し、.batファイルからこのスクリプトを呼び出すことができます。
次のコードをVBスクリプト、たとえばsendkeys.vbs(^ is Ctrl そして Alt)
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.SendKeys "^%1"
次のコードをバッチファイルに配置します。たとえば、sendkeys.bat(同じフォルダーにない場合はVBスクリプトのフルパスが必要))
wscript "sendkey.vbs"
最後に、sendkeys.batをWindowsのスタートアップフォルダーに置きます。
元の質問にはautohotkey
のタグが付けられました。
実際、バッチファイルを使用して自動ホットキースクリプトを実行できます。
バッチファイルで、autohotkeyを実行し、パラメーターとしてスクリプトへのパスを送信するだけです。
"c:\program files (x86)\autohotkey\autohotkey.exe" "c:\scripts\hotkey.ahk"
そして、autohotkeyスクリプトで、次のようなことを行います。
send ^!1
exit
それでおしまい。
もちろん、オートホットキーがコンピューター上でインストール済みの場合は、スタートメニューのスタートアップフォルダーにスクリプトへのリンクを配置するだけで済みます。それが私がしていることです。
以下のバッチファイルはあなたが望むことをします:
@if (@CodeSection == @Batch) @then
@echo off
CScript //nologo //E:JScript "%~F0"
goto :EOF
@end
WScript.CreateObject("WScript.Shell").SendKeys("^%1");
詳細については、 この投稿 を参照してください。
AutoIt
を使用して、バッチファイルで起動できるバイナリを作成できます。
おそらくあなたにも役立つautohotkeyというツールがあることに気付かずにautohotkey
にタグを付けたようです。