0

次のようなスクリプトがあります。

tempLog = %temp%\tmp_ahklog.txt
Loc = C:\
mycmd = ver
runwait,%comspec% /c %mycmd% >%tempLog%, %Loc%

IfExist, %tempLog%
    run, Notepad.exe %tempLog%

複数行のコマンドを入力できるようにするにはどうすればよいですか? たとえば、 と を実行verwhoami、両方のコマンドの戻り値をテキスト ファイルに入れたいとします。ありがとう。

4

1 に答える 1

0

コマンドを 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
于 2013-03-27T22:53:37.487 に答える