回答編集履歴

1

サンプルコード追記

2022/06/08 13:55

投稿

itagagaki
itagagaki

スコア8402

test CHANGED
@@ -1 +1,33 @@
1
1
  `setlocal enabledelayedexpansion`をお忘れなのでは?
2
+
3
+ 動作確認したコード
4
+
5
+ ```batch
6
+ @echo off
7
+ set MECM2103Chk=5.00.9049.1000
8
+ set NewMECM2103=%MECM2103Chk:~5,4%
9
+ setlocal enabledelayedexpansion
10
+ for /f "usebackq" %%i in (`type test.txt`) do (
11
+ set versionNumber=%%i
12
+ set mainNumber=!versionNumber:~5,4!
13
+ echo !mainNumber! %NewMECM2103%
14
+ if "!mainNumber!" EQU "%NewMECM2103%" (
15
+ echo matched
16
+ )
17
+ )
18
+ ```
19
+
20
+ ```test.txt
21
+ 5.00.9012.1010
22
+ 5.00.9058.1000
23
+ 5.00.9049.1000
24
+ 9.99.9999.9999
25
+ ```
26
+
27
+ 実行結果:
28
+ 9012 9049
29
+ 9058 9049
30
+ 9049 9049
31
+ matched
32
+ 9999 9049
33
+