teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

補足

2020/12/04 00:48

投稿

otn
otn

スコア86363

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
  ```