コマンドプロンプトを開いてキーを押すだけで、AutoHotKeyでWindowsコマンドラインコマンドを実行する方法はありますか?
バックグラウンドで隠されたコマンドを実行したい。例えば
デルC:\ Users\Test\Desktop\test.txt
AutoHotKeyにファイル削除コマンドがあることはわかっていますが、AHKでは機能しない他のコマンドラインコマンドを実行できるようにしたいと考えています。それはほんの一例です。
ありがとう!
run, %comspec% /c del C:\Users\Test\Desktop\test.txt,,hide
%comspec%は、管理者として実行する必要がある場合はcmd.exeを指し、ルーン文字を確認する必要があります。
他の答え が示すように%ComSpec%
を使用する必要はありません。 cmd.exe
を使用してコマンドインジケーターである/c
を使用すると、その前のcmd内で何でも実行されます。
Run cmd.exe /c del C:\Users\Test\Desktop\test.txt
構文は次のようになります。
Run, Target, WorkingDir, Options, OutputVarPID
RunWait, Target, WorkingDir, Options, OutputVarPID
コマンドを終了して続行する必要がある場合は、RunWait
を使用します。コマンドの出力を保存するには、たとえばWAN IPアドレスをクリップボードに保存する場合)、clip
コマンドを使用して出力をパイプできます。
RunWait, cmd.exe /c nslookup myip.opendns.com resolver1.opendns.com | clip
1行の回答が必要な場合は、find
コマンドを使用して不要な行を削除できます。
RunWait, cmd.exe /c nslookup myip.opendns.com resolver1.opendns.com | find /i "address" | find /v "208.67.222.222" | clip
オプションhide
を使用して、cmdウィンドウが表示されないようにすることができます。
Run cmd.exe /c del C:\Users\Test\Desktop\test.txt,,hide