バッチファイルで空白を含む文字列の結合をコマンドに渡す方法。
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コマンドでは変更後のフォルダ名にはパスはつけないと
うまくいきました。