标题: [求助]有关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 里用变量延迟是不大可能滴,换个思路吧。