質問: ping結果をテキストファイルに書き込むためのバッチファイル これは既に質問された質問のバリエーションであることは知っていますが、調査といくつかの失敗した試行の後、私はいくつかの助けが必要だと思います。2つのwebサイトに繰り返しpingを実行し、時間と結果をテキストファイルに記録します。私はこの質問を見つけました テキストファイルにping出力を保存する 非常に役に立ちましたが、私が試したいくつかのバージョンは機能しません。コマンドウィンドウで次のコマンドを実行すると、繰り返しpingが正しく記録されると予想されるように、ユーザーディレクトリにテキストファイルが作成されます。ping xxx.xxx.xxx.xxx -t > filename.txt しかし、次のping.datファイルを作成してデスクトップに保存するとします。私がそれを実行すると、ジャストタイムが含まれているcmdウィンドウが開き、デスクトップに目的のテキストファイルが作成されます。残念ながら、ファイルには時間のみが含まれ、pingの結果は含まれていません。また、結果は予想どおり3秒離れていないことは明らかです。@echo off :loopstart time /t ping xxx.xxx.xxx.xxx -n 4 >> filename.txt ping yyy.yyy.yyy.yyy -n 4 >> filename.txt sleep -m 3000 goto loopstart 私の問題は結果をどのように書き込もうとしているかに関係していると思いましたが、バッチファイルを変更した場合、「>> filename.txt」参照を削除すると、タイムウィンドウがすぐに表示されるcmdウィンドウが開きます。@echo off :loopstart time /t ping xxx.xxx.xxx.xxx -n 4 ping yyy.yyy.yyy.yyy -n 4 sleep -m 3000 goto loopstart したがって、私の質問はa)私が間違っていることは何か考えていますか?b)タイムスタンプを変更してhh:mmではなくhh:mm:ssにするにはどうすればよいですか?すべての助けに感謝します。s。@ linker3000返信ありがとうございます。私はこれを私の元の質問で述べるべきでしたが、私はすでにそれを試しました。タイムスタンプに「>> filename.txt」を追加すると、「別のプロセスによって使用されているため、プロセスはファイルにアクセスできません」というコマンドウィンドウが表示されます。プロセスを終了すると、作成されたtxtファイルには1つのタイムスタンプと「バッチジョブの終了(y/n)」テキストのみが含まれます。
回答: ファイルのタイムスタンプも必要な場合は、次のように入力する必要があります。time /t >> filename.txt あなたが引用した最初の例では:@echo off :loopstart time /t >> filename.txt ping xxx.xxx.xxx.xxx -n 4 >> filename.txt ping yyy.yyy.yyy.yyy -n 4 >> filename.txt sleep -m 3000 goto loopstart 次のコードを試して、より構成可能なタイムスタンプを取得できます。set time_hh=%time:~0,2% if %time_hh% lss 10 (set time_hh=0%time:~1,1%) set time_mn=%time:~3,2% set time_ss=%time:~6,2% set time_ms=%time:~9,2% echo %time_hh%:%time_mn%:%time_ss%.%time_ms% >> filename.txt time/t ...行の代わりにこれらすべてを配置します