想读取专辑简介里面的内容,重新命名文件夹下面的所有文件,
setlocal enabledelayedexpansion
set "filePath=群星.-.[一人一首成名曲].专辑.CD"
set /a indexStart=1
set /a indexEnd=8
set startFlg=N
(
for /l %%i in (%indexStart%,1,%indexEnd%) do (
for /f "delims=- tokens=1,2" %%j in (专辑介绍.txt) do (
if !startFlg!==Y (ren .\%filePath%%%i\%%j*.ape %%j-%%k.ape) if %%j==CD%%i:(set startFlg=Y) set /a endNum=%%i+1
if %%j==CD!endNum!: (goto nextPath)
)
:nextPath
set startFlg=N
)
)>log.txt
pause
现象:
红色代码中:的后面如果有个半角空格,就会报系统找不到指定文件的错误,去掉半角空格,也就是:和(之间没有字符的情况下,能正常执行。
问题:
if 文后面的空格应该没有影响啊,这是为什么呢?作者: sgaizxt001 时间: 2010-11-21 14:20