【Windowsバッチファイル(.bat)】文字列を置換する(置き換える)


この記事はプロモーションを含みます。

Windows

ホーム > コマンドプロンプト・バッチファイル リファレンス

Windowsのバッチで、文字列を置換する(置き換える)方法を解説します。

書式

文字列を置換する際の書式です。

%変数名:置換元の文字列=置換後の文字列%

文字を置換する

文字を置換するサンプルコードです。

@echo off

set str=123456789

echo %str%
echo %str:5=E%

サンプルの実行結果です。
「5」が「E」に置換されました。

E:\Work>test.bat
123456789
1234E6789

文字列を置換する

文字列を置換するサンプルコードです。

@echo off

set str=123456789

echo %str%
echo %str:789=XYZ%

サンプルの実行結果です。
「789」が「XYZ」に置換されました。

E:\Work>test.bat
123456789
123456XYZ

記号を置換する

記号を置換するサンプルコードです。
例として日付「2024/3/3」から記号「/(スラッシュ」を消去してみます。

@echo off

set str=2024/3/3

echo %str%
echo %str:/=%

サンプルの実行結果です。
「/(スラッシュ)」が削除されました。

E:\Work>test.bat
2024/3/3
202433

コメント

タイトルとURLをコピーしました