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

回答編集履歴

1

追記

2019/07/01 13:14

投稿

otn
otn

スコア86387

answer CHANGED
@@ -25,4 +25,21 @@
25
25
 
26
26
  echo %A%
27
27
  ```
28
- 可能なら、バッチスクリプト以外の方法がよいと思います。
28
+ 可能なら、バッチスクリプト以外の方法がよいと思います。
29
+ #追記
30
+ `for /f "delims=*`を使うなら、`*`の数が25個以下として、
31
+ ```CMD
32
+ set Z=Z
33
+ set A=ABC*DEF
34
+ for /f "delims=* tokens=1-26" %%A in ("%A%") do (
35
+ if not "%%Z" == "" (
36
+ 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
37
+ ) else if not "%%Y" == "" (
38
+ 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
39
+ ・・・・・中略・・・・・
40
+ ) else if not "%%C" == "" (
41
+ set A=%%A%Z%%%B
42
+ )
43
+ )
44
+ ```
45
+ ちょっと手で書く気がしませんね。いずれにせよ、個数上限がないと無理です。