前スレ流れそうなのでこっちで続きを。

>>前スレ980
「%が消えない方法」ってどうやるん?



 979 自分:名無しさん@お腹いっぱい。[] 投稿日:2011/08/12(金) 16:42:13.60 ID:bhDbw2mU0
 フォルダ内のmp3ファイルをまとめてmp3gainに送るバッチを試したら、ファイル名・パスに%が含まれている場合、
 処理の途中で%が消えてしまうんだが解決法はないのかな。%を全角にするとかじゃなくて…
 
 具体的には、以下のバッチに D:\マジLOVE1000%\マジLOVE1000%.mp3 を通すと、call :testへループした段階で
 パスから%が消えて "D:\マジLOVE1000\マジLOVE1000.mp3" になっちゃって失敗する
 
--------------
set TUNES=
for /R %1 %%i in (*.mp3) do call :test "%%i"
"C:\Program Files\MP3Gain\mp3gain.exe" /a /c /p %TUNES%
set TUNES=
pause
goto :EOF

:test
set TUNES=%TUNES% %1
goto :EOF
---------------

 980 返信:名無しさん@お腹いっぱい。[sage] 投稿日:2011/08/29(月) 10:08:31.53 ID:i3a9R376P
 >>979
 %が消えない方法はあったけど、その方法使うと、set TUNESの所で
 なぜかファイル名が累積されないで、新しいファイル名で上書きされてっちゃう