web-dev-qa-db-ja.com

ホットキーを実行するためのバッチファイルを作成する方法

Windowsを起動するたびに、ホットキーを実行したい(Ctrl+Alt+1)バッチファイルを使用して、スタートアップフォルダに配置します。それも可能ですか?そのためのコマンドはありますか?

6
g Void

バッチファイルから直接キーを送信することはできません。代わりに、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のスタートアップフォルダーに置きます。

SendKeys in VB Script

8
zdd

元の質問にはautohotkeyのタグが付けられました。

実際、バッチファイルを使用して自動ホットキースクリプトを実行できます。

バッチファイルで、autohotkeyを実行し、パラメーターとしてスクリプトへのパスを送信するだけです。

"c:\program files (x86)\autohotkey\autohotkey.exe" "c:\scripts\hotkey.ahk"

そして、autohotkeyスクリプトで、次のようなことを行います。

send ^!1
exit

それでおしまい。

もちろん、オートホットキーがコンピューター上でインストール済みの場合は、スタートメニューのスタートアップフォルダーにスクリプトへのリンクを配置するだけで済みます。それが私がしていることです。

11
bgmCoder

以下のバッチファイルはあなたが望むことをします:

@if (@CodeSection == @Batch) @then
@echo off
CScript //nologo //E:JScript "%~F0"
goto :EOF
@end
WScript.CreateObject("WScript.Shell").SendKeys("^%1");

詳細については、 この投稿 を参照してください。

3
Aacini

AutoItを使用して、バッチファイルで起動できるバイナリを作成できます。

おそらくあなたにも役立つautohotkeyというツールがあることに気付かずにautohotkeyにタグを付けたようです。

0
foxidrive