回答編集履歴
1
補足
answer
CHANGED
@@ -1,4 +1,6 @@
|
|
1
1
|
`%ERRORLEVEL%`の変数の値への変換は、行単位の解析時点で行われますので、前行の実行後の値になります。
|
2
|
+
|
3
|
+
解決方法:
|
2
4
|
```CMD
|
3
5
|
REM % を使わず書く
|
4
6
|
ping -n 1 127.0.0.1 | find "バイト数 =32"&IF ERRORLEVEL 1 (echo 失敗) ELSE (echo 成功)
|
@@ -7,7 +9,7 @@
|
|
7
9
|
ping -n 1 127.0.0.1 | find "バイト数 =32"
|
8
10
|
IF %ERRORLEVEL% EQU 0 (echo 成功) ELSE (echo 失敗)
|
9
11
|
|
10
|
-
REM 「遅延環境変数展開」を使う
|
12
|
+
REM 「遅延環境変数展開」を使う(バッチファイルの場合)
|
11
13
|
setlocal enabledelayedexpansion
|
12
14
|
ping -n 1 127.0.0.1 | find "バイト数 =32"&IF !ERRORLEVEL! EQU 0 (echo 成功) ELSE (echo 失敗)
|
13
15
|
```
|