楼 主
call 跳出 for 后就不能去引号了吗?
发表于 2007-06-03 17:39 · 中国 湖南 娄底 电信
银牌会员
★★★
积分 2,268
发帖 879
注册 2006-12-19 16:23
19年会员
UID 73968
性别 男
状态 离线
我写了个查看 mp3歌曲列表的批处理
发现跳出for后没办法去掉引号??
将红色部分改成 %1就可以,为什么呢?
@echo off
set var=1
for /f "delims=" %%b in ('dir/b E:\音乐\*.mp3') do call :loop "%%b"
pause
goto :eof
:loop
set num=%1
if %var% lss 10 (echo 0%var% %num:"=%) else (echo %var% %num:"=%)
set/a var+=1
goto :eof
第 2 楼
发表于 2007-06-03 17:49 · 中国 湖北 武汉 电信
中级用户
★★
scriptlover
积分 328
发帖 131
注册 2007-03-25 22:17
19年会员
UID 82910
性别 男
状态 离线
"%%b"的双引号不需要吧.
scriptlover
Be with script forever!!
第 3 楼
发表于 2007-06-03 17:50 · 中国 福建 厦门 电信
初级用户
★
积分 47
发帖 24
注册 2007-01-09 00:03
19年会员
UID 75873
性别 男
状态 离线
第 4 楼
发表于 2007-06-03 17:54 · 中国 湖南 娄底 电信
银牌会员
★★★
积分 2,268
发帖 879
注册 2006-12-19 16:23
19年会员
UID 73968
性别 男
状态 离线
搞定了,谢各位,原来是我的歌曲名字含了特殊符号.
请问有什么办法解决整个问题吗?
我想显示的结果不含引号.
第 5 楼
发表于 2007-12-03 16:05 · 中国 江苏 苏州 移动
银牌会员
★★★
积分 1,608
发帖 780
注册 2007-10-07 10:19
18年会员
UID 99089
性别 男
状态 离线
@echo off
set var=1
for /f "delims=" %%b in ('dir/b E:\音乐\*.mp3') do call :loop "%%b"
pause
goto :eof
:loop
setlocal EnableDelayedExpansion
set num=%1
if %var% lss 10 (echo 0%var% !num:"=!) else (echo %var% !num:"=!)
set/a var+=1
goto :eof
第 6 楼
发表于 2007-12-03 17:21 · 中国 广西 玉林 博白县 电信
金牌会员
★★★★
积分 3,687
发帖 1,467
注册 2005-08-08 12:00
20年会员
UID 44210
状态 离线
论坛跳转: