回答編集履歴

1

追記

2019/07/01 13:14

投稿

otn
otn

スコア84633

test CHANGED
@@ -53,3 +53,37 @@
53
53
  ```
54
54
 
55
55
  可能なら、バッチスクリプト以外の方法がよいと思います。
56
+
57
+ #追記
58
+
59
+ `for /f "delims=*`を使うなら、`*`の数が25個以下として、
60
+
61
+ ```CMD
62
+
63
+ set Z=Z
64
+
65
+ set A=ABC*DEF
66
+
67
+ for /f "delims=* tokens=1-26" %%A in ("%A%") do (
68
+
69
+ if not "%%Z" == "" (
70
+
71
+ set A=%%A%Z%%%B%Z%%%C%Z%%%D%Z%%%E%Z%%%F%Z%%%G%Z%%%H%Z%%%I%Z%%%J%Z%%%K%Z%%%L%Z%%%M%Z%%%N%Z%%%O%Z%%%P%Z%%%Q%Z%%%R%Z%%%S%Z%%%T%Z%%%U%Z%%%V%Z%%%W%Z%%%X%Z%%%Y%Z%%%Z
72
+
73
+ ) else if not "%%Y" == "" (
74
+
75
+ set A=%%A%Z%%%B%Z%%%C%Z%%%D%Z%%%E%Z%%%F%Z%%%G%Z%%%H%Z%%%I%Z%%%J%Z%%%K%Z%%%L%Z%%%M%Z%%%N%Z%%%O%Z%%%P%Z%%%Q%Z%%%R%Z%%%S%Z%%%T%Z%%%U%Z%%%V%Z%%%W%Z%%%X%Z%%%Y
76
+
77
+ ・・・・・中略・・・・・
78
+
79
+ ) else if not "%%C" == "" (
80
+
81
+ set A=%%A%Z%%%B
82
+
83
+ )
84
+
85
+ )
86
+
87
+ ```
88
+
89
+ ちょっと手で書く気がしませんね。いずれにせよ、個数上限がないと無理です。