2018年2月1日木曜日

備忘録 dosバッチファイルで空白を含む文字列の結合

バッチファイルで空白を含む文字列の結合をコマンドに渡す方法。

1: @echo off
2: set a=c:\temp\workshop\
3: set b=Good^ Bye     '空白を含むフォルダ名
4: set c=bonjour
5: set d=%a%%b%  ' 文字列の結合
6: if exist "%d%" (
7:      ren "%d" %c%
8:      exit /b
9:)

ポイントは、
- 3行目で空白の前に^を入れること。
- コマンドに渡すときは空白を含む文字列の変数を""で囲むこと。
でした。
^はエスケープシーケンスを表すそうです。
ちなみにrenameコマンドでは変更後のフォルダ名にはパスはつけないと
うまくいきました。

0 件のコメント:

コメントを投稿