|
|
●DOS/Windowsのバージョン↓ Microsoft Windows XP [Version 5.1.2600] あるフォルダ中に"abc%def"という名前のファイルがあったとします。 そこで、次のバッチファイルを実行しますと for %%F in (".\*.*") do call :callchk "%%~F" goto :EOF :callchk echo "%~0" "%~1" :EOF 以下のように実行され、%が消えてしまいます。 ":callchk" ".\abcdef" また、"a%windir%b"のように環境変数名が含まれているファイルがあった場合には ":callchk" ".\aC:\WINDOWSb" このように環境変数が展開されてしまいます。 こういった、バッチファイルにおける特殊文字を含む文字列を展開させずに処理するためにはどのようにしたら良いのかお知恵をお貸しください。 |
|
|
|
|