Windowsバッチ内で、文字列の文字を置き換える方法です。
構文
文字列の文字を置き換える構文は以下の通りです。
%val:m=n% | 文字mを文字nに置き換える |
---|
サンプル
例)文字列「ABCABCABC」の文字を置き換える
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
@echo off rem 文字列定義 set val=ABCABCABC rem 例1)そのまま表示 echo %val% rem 例2)文字「B」を「X」に置き換える echo %val:B=X% rem 例3)文字「ABC」を「X」に置き換える echo %val:ABC=X% rem 例4)文字「Z」を「X」に置き換える(対象未存在) echo %val:Z=X% pause |
(実行結果)
- コマンドプロンプト
- ABCABCABC AXCAXCAXC XXX ABCABCABC 続行するには何かキーを押してください . . .
備考
- 条件に合致する文字は全て置換されます。
- 条件に合致する文字が1つも存在しない場合は、元の文字列がそのまま返されます。
コメント