#navi(../)
* 環境変数のある部分を置換する方法 [#e9bf925f]
setコマンドなどで設定した値のある部分を置換する方法を以下に記します。
#contents
#htmlinsertpcsp(win-top.html,win-sp.html)
* 関連記事 [#i6933ca9]
-[[環境変数から指定した部分を取り出す方法>コマンドプロンプト/環境変数から指定した部分を取り出す方法]]
-[[環境変数でログインユーザ名を取得する方法・USERNAME>コマンドプロンプト/環境変数でログインユーザ名を取得する方法・USERNAME]]
-[[乱数を発生させる・指定範囲の乱数を発生させる>コマンドプロンプト/乱数を発生させる・任意の範囲の乱数を発生させる]]
-[[環境変数のある部分を置換する方法>コマンドプロンプト/環境変数のある部分を置換する方法]]
-[[マシン時刻の秒、ミリ秒を表示する方法>コマンドプロンプト/マシン時刻の秒、ミリ秒を表示する方法]]
* 環境変数のある部分を置換してみる [#c94fbb75]
以下のように環境変数を設定し置換してみます。
** 指定した検索文字列を置換文字列に置換 [#q2380796]
環境変数fooにfoobarhogeを設定し、barをfooに置換しています。
c:\Users\sakura>set foo=foobarhoge
c:\Users\sakura>echo %foo:bar=foo%
foofoohoge
- 書式
%環境変数:検索文字列=置換文字列%
* 環境変数内で複数マッチした場合の置換結果 [#f3c8cf33]
以下、指定した検索文字列が複数あった場合の動作です。~
fooを検索しhogeに置換しています。~
複数あった場合はすべてfooがhogeに置換されているのが確認できます。
c:\Users\sakura>set v=foobarhogefoobarhoge
c:\Users\sakura>echo %v%
foobarhogefoobarhoge
c:\Users\sakura>echo %v:foo=hoge%
hogebarhogehogebarhoge