コマンドプロンプトで文字列を置換する

コマンドプロンプトでも、簡単な文字列置換が可能です。

例えば、次のような変数 DATE を宣言します。

C:\> SET DATE=2010/03/20
C:\> ECHO %DATE%
2010/03/20

"/" を "-" に置換します。

C:\> ECHO %DATE:/=-% 
2010-03-20

書式は "%変数:置換される文字=置換する文字%" です。

"*" を使うと、"*" 以降が一致するところまでを置換できます。
ただし "*" は先頭にしか使えません。

C:\> ECHO %DATE:*/=YEAR%
YEAR03/20

上の例では、最初に出てくる "/" までを置換対象としています。

置換する文字列を指定しないと 空文字を指定したことになります。

C:\> ECHO %DATE:*/=%
03/20

Google サイト内検索

Amazonアソシエイト