4

コマンド出力の問題:

継続的な ping レポートをテキスト ファイルに戻そうとしています。

開始:

ping 127.0.0.1 -t >> C:Textping.txt

よく働く

また、各pingの前にタイムスタンプをリストしたい

だから書いた:

Dim str
Do While Not WScript.StdIn.AtEndOfStream
  str = WScript.StdIn.ReadLine
  WScript.StdErr.WriteLine now & " - " & str
Loop

デスクトップにtimestampLog.vbsとして保存し、システムの32フォルダーにコピーをドロップしました。

これをすべてバッチ ファイルに入れます。

ping 127.0.0.1 -t | cscript //nologo timestamplog.vbs >> C:Pingtest1.txt

出力がコマンドプロンプトに出力され、バッチファイルによって作成されたPingtest1.txtが空であることを除いて、完全に機能します。

出力を Pingtest1.txt に取得するのを手伝ってもらえますか?

4

1 に答える 1

4

cscriptで実行し、出力をSTDERRに書き込んでいます(を使用WScript.StdErr.WriteLine)。したがって、次を使用できます。

ping 127.0.0.1 -t | cscript //nologo timestamplog.vbs 2> C:/Pingtest1.txt
                                                      ^^

>STDOUT2>示し、 STDERRを示します。

于 2013-05-15T18:26:26.850 に答える