コマンドを 2 回実行して、両方の結果を同じ txt ファイルにパイプすることはできませんか? あなたの /c は正しかったので、これを実行してもCMDボックスが開いたままになることはありません(検証済み)。最初の > は空の %templog% ファイルを作成し、2 行目の >> は %templog% ファイルに追加されます。runwait, abc.bat
以前、%comspec% なしでrunwait を使用して DOS コマンドを実行しましたが、これらの DOS コマンドは .bat ファイルに保存されていたので、実際に実行しました:終了した。
tempLog = C:\Temp\tmp_ahklog.txt
RunWait, %comspec% /c whoami > %tempLog%
RunWait, %comspec% /c ver >> %tempLog %
IfExist, %tempLog%
run, Notepad.exe %tempLog%
次のように、両方の DOS コマンドを 1 行にまとめることもできます。
RunWait, %comspec% /c whoami > C:\Temp\Cmd.txt && ver >> C:\Temp\Cmd.txt