Board logo

标题: [求助]有关for中变量延迟的使用问题 [打印本页]

作者: icyheart     时间: 2007-9-6 11:47    标题: [求助]有关for中变量延迟的使用问题

set a=c d e f g h i j k l m n o p q r s t
for %%k in (%a%)do  if exist %%k: call :drive %%k
:drive
for /r %1:\ %%i in (*.mp3) do echo %%i>>c:\1.txt

大家看看这段代码要是用变量延迟的方法该怎么表达呢?

[ Last edited by icyheart on 2007-9-6 at 01:56 PM ]
作者: flamemperor     时间: 2007-9-6 15:42
我是菜鸟,别笑话我啊 。

你是想把c d e f g h i j k l m n o p q r s t盘里所有的.mp3文件写道c:\1.txt里面是么?
作者: icyheart     时间: 2007-9-6 15:48
对是这个意思,但是我要用变量延迟表示
作者: flamemperor     时间: 2007-9-6 16:06
对批处理本身就很菜了。
对那个变量延迟更是不太理解,我也在写个批处理,也用了变量延迟,但总不太好使。
比如:
setlocal EnableDelayedExpansion
set var=5

for /r %%b......
set var=%%~nb

后面引用var的时候还是5,我也不太懂了,就当帮你顶好了
作者: knoppix7     时间: 2007-9-6 17:06
貌似这个BAT根本用不到变量延迟
作者: icyheart     时间: 2007-9-6 19:50
是,不用也行,但是我想用变量延迟表达,该怎么弄呢
作者: ThinKing     时间: 2007-9-14 10:50


  Quote:
Originally posted by icyheart at 2007-9-6 07:50 PM:
是,不用也行,但是我想用变量延迟表达,该怎么弄呢

想在 For /R 里用变量延迟是不大可能滴,换个思路吧。