![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_12.png?e8efa67)
windowsXPでのバッチファイル作成について質問させてください。ネットワーク機器の疎通確認をするよう以下を以下を作成しました。
<bat1>
for /L %%i in (1,1,254) do (
ping -w 50 -n 1 192.168.1.%%i
echo 192.168.1.%%i %errorlevel%
)
結果、正常応答とタイムアウトする機器があるのですが、errorlevelが全て0で返ってきてしまいます。
しかし・・・
<bat2>
ping -w 50 -n 1 192.168.1.1
echo 192.168.1.1 %errorlevel%
とした場合、タイムアウトした場合errorlevelは期待どおり1となります。これはなぜでしょうか。bat1の記述がおかしいのでしょうか。
また、本来はerrorlevelではなくタイムアウトやルータからのエラーなど、応答によって後の処理やエラー画面を変えたいのですが、どのように作るのが良いでしょうか。素人質問で申し訳ありませんが、よろしくお願い致します。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
括弧を使って複数文をまとめると、文の開始時点で%変数の置き換えを行ってしまいます。
いくつか方法がありますが、わかりやすいのは括弧を使わず、for /L %%i in (1,1,254) do call :sub %%i
goto :EOF
:sub
ping -w 50 -n 1 192.168.1.%1 | find "bytes=32" >NUL
echo 192.168.1.%1 %errorlevel%
とするのがいいです。
pingが失敗するパターンをいくつかやってみると上のようにbytes=32の文字列で判断すると良いのがわかると思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る バッチからEXEの結果を受け取りたいのですが、 下記のバッ 1 2023/07/04 15:13
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る EXEの実行内容の結果によって、戻り値を0か1かで返したい 1 2023/07/04 16:40
- Windows 10 Windows Updateが動作しません 7 2022/08/12 16:26
- C言語・C++・C# TCP/IP通信時のサーバーからの受信 2 2022/11/23 09:11
- その他(プログラミング・Web制作) フォルダを一括で作成する方法 0 2022/07/27 19:19
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- プリンタ・スキャナー キャノンmp490プリンター【エラー番号5400】で【プリンタートラブルが発生しました。電源を入れ直 2 2023/07/24 17:45
- その他(プログラミング・Web制作) バッチファイルでPCのモデル名を取得したい 1 2022/03/31 10:58
- Windows 10 バッチファイルの記述法とルールについてアドバイスをお願いいたします。 1 2022/04/13 10:50
- その他(ブラウザ) Win11でブラウザでのネットブラウズができなくなった 4 2022/12/05 18:03
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
循環参照にならない方法があっ...
-
エクセルで#N/Aを含めた平均値...
-
エクセルVBA 関数エラー箇所を...
-
.NETでActiveXコントロールを使う
-
MACアドレス 00:E0:C3 SAKAI って
-
検索をかけた時、ページを開け...
-
【組み込み】HEWのビルドエラー
-
ドメインに参加しようとするとD...
-
【QnapNAS】不良HDDと診断され...
-
エクセルVBAエディタの起動に関...
-
docker pullのエラー
-
エクセル #N/Aを印刷時に表示...
-
応答を解析できません
-
Ocn モバイルONE の1GB 追加
-
Wordのハイパーリンクがエラー...
-
vsftpd 大量転送で時たま途中で...
-
/var/log/messagesエラー出力
-
アウトルックで送信時に「名前...
-
パスワード設定していないユー...
-
同一のホスト名で何か問題があ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで#N/Aを含めた平均値...
-
循環参照にならない方法があっ...
-
アウトルックで送信時に「名前...
-
Ocn モバイルONE の1GB 追加
-
ドメインに参加しようとするとD...
-
MACアドレス 00:E0:C3 SAKAI って
-
エクセルVBA 関数エラー箇所を...
-
.NETでActiveXコントロールを使う
-
検索をかけた時、ページを開け...
-
クライアントが切断されました。
-
プロファイルエラー
-
ロイロノートのエラーについて ...
-
android studioエラー
-
エクセル #N/Aを印刷時に表示...
-
応答を解析できません
-
BASIC認証エラー時の表示HTML指定
-
MacでKCFErrorDomainCFNetwork ...
-
VBAで入力規則 エラーでも入れ...
-
cpコマンドを行うとファイルサ...
-
マクロでのエラーについて
おすすめ情報