• 締切済み

連続でpingを実行するバッチファイルがうまくいきません。

連続でpingを実行するバッチファイルを作成してたんですが、うまくいきません。 実行すると、"プロセスはファイルにアクセスできません。別のプロセスが使用中です。"って表示されます。 日付と時間はテキストに記載されるんですが、pingの結果が記載されません。 バッチファイルの内容は以下の通りです。 @echo off echo -------------->>d:\result.txt echo PINGテスト結果>>d:\result.txt echo -------------->>d:\result.txt echo 実行年月日 >>d:\result.txt date /T>>d:\result.txt echo 実行時間 >>d:\result.txt time /T>>d:\result.txt for /L %%f in (1,1,254) do ping -n 4 -w 50 192.168.100.%%f>>d:\result.txt exit コマンドプロンプトで、 for /L %f in (1,1,254) do ping -n 4 -w 50 192.168.100.%f>>d:\result.txt と実行すると、pingの結果がテキストに記載されました。 よろしくお願いします。

みんなの回答

  • pita-gora
  • ベストアンサー率70% (102/145)
回答No.1

こんにちは。 予測ですが、バッチのファイル名を ping.bat にしてませんか? for 文のところの ping で自分自身を呼び出して、d:\result.txt を多重にオープンすることになっていると思います。 バッチのファイル名はバッチ内で使用しているコマンドと同じファイル名にしないようにしましょう。

atsushi_sw
質問者

お礼

返答来る前に自分で気が付きました。そのとおりです。ありがとうございます。

関連するQ&A