我写的一个关于服务器音乐列表更新程序 但是遇见有空格的文件名就会出错
代码如下:
@ echo off
set mp3path=d:\mp3
set mp3serverpath=\\gameserver\mp3
set mp3listname=music.m3u
set mp3tempname=temp.log
if exist %mp3path%\%mp3listname% del %mp3path%\%mp3listname%
if exist %mp3path%\%mp3tempname% del %mp3path%\%mp3tempname%
cd /d %mp3path%
dir /b/s *.mp3 >>%mp3path%\%mp3tempname%
dir /b/s *.wma >>%mp3path%\%mp3tempname%
setlocal enabledelayedexpansion
for /f %%i in (%mp3path%\%mp3tempname%) do (
set var=%%i
set "var=!var:%mp3path%=%mp3serverpath%!"
echo !var! >> %mp3path%\%mp3listname%
)
del %mp3path%\%mp3tempname%
exit
这个就是没有空格文件名做的出列表
\\gameserver\mp3\1月\wheneverwherever.wma
\\gameserver\mp3\1月\有没有人告诉你.wma
这个样子就是有空格文件名出错的样子
\\gameserver\mp3\1月\whenever
\\gameserver\mp3\1月\有没有人告诉你.wma
Last edited by ehejia on 2008-1-13 at 10:40 AM ]