回答編集履歴

1

追記

2021/01/10 14:45

投稿

otn
otn

スコア85886

test CHANGED
@@ -3,3 +3,53 @@
3
3
 
4
4
 
5
5
  変数名を動的に作成することで、擬似的に配列を実現することも可能ですが、配列に入れた後、どうしたいかをきちんと考えた上で、全体の処理を設計した方が良いです。
6
+
7
+
8
+
9
+ #回答追記
10
+
11
+ ```CMD
12
+
13
+ @echo off
14
+
15
+ setlocal
16
+
17
+ set N=0
18
+
19
+ for %%A in (X*) do call :SET "%%A"
20
+
21
+
22
+
23
+ echo 下記のどれかを選んでください
24
+
25
+ for /L %%I in (1,1,%N%) do call echo %%I: %%A%%I%%
26
+
27
+ :LOOP
28
+
29
+ set /P ANS="対象を番号で選択してください(1-%N%)>>"
30
+
31
+ if not defined ANS goto LOOP
32
+
33
+ if %ANS% LSS 1 goto LOOP
34
+
35
+ if %ANS% GTR %N% goto LOOP
36
+
37
+
38
+
39
+ call echo %%A%ANS%%%
40
+
41
+
42
+
43
+ exit /b
44
+
45
+
46
+
47
+ :SET
48
+
49
+ set /a N+=1
50
+
51
+ call set A%N%=%~1
52
+
53
+ exit /b
54
+
55
+ ```