web-dev-qa-db-ja.com

AutoHotKey Run Windowsコマンド

コマンドプロンプトを開いてキーを押すだけで、AutoHotKeyでWindowsコマンドラインコマンドを実行する方法はありますか?

バックグラウンドで隠されたコマンドを実行したい。例えば

デルC:\ Users\Test\Desktop\test.txt

AutoHotKeyにファイル削除コマンドがあることはわかっていますが、AHKでは機能しない他のコマンドラインコマンドを実行できるようにしたいと考えています。それはほんの一例です。

ありがとう!

4
JakeIC
run, %comspec% /c del C:\Users\Test\Desktop\test.txt,,hide

%comspec%は、管理者として実行する必要がある場合はcmd.exeを指し、ルーン文字を確認する必要があります。

5
fisknils

他の答え が示すように%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


https://www.autohotkey.com/docs/commands/Run.htm

0
Shayan