Board logo

标题: 请问,在for循环中怎么能加一个每次自增的变量 [打印本页]

作者: koe1981     时间: 2008-11-11 05:03    标题: 请问,在for循环中怎么能加一个每次自增的变量

我是新手啊, 我想取出一个目录下所有的jpg文件的名字,放在一个文本里 set n=0 for /l %%1 in (*.jpg) do echo %n%.%%1>>jpgs.txt&set /a n+=1&echo %n% echo %n% 我这样写的,n每次都是0,最后出来的倒是总的次数 再顺便问下,如果要取所有的jpg和bmp文件名改怎么写啊 麻烦各位大侠赐教

作者: huahua0919     时间: 2008-11-11 05:54
有没有测试 for /l 的用法啊
@echo off&for /f "delims="  %%i in ('dir/a/b *.jpg') do set /a n+=1&call echo %%n%%
pause
也可以用變量延遲 setlocal enabledelayedexpansion,多看看基礎教程啊。

作者: HAT     时间: 2008-11-11 09:48
建议阅读关于for的教程:批处理室教程收集专用帖 并区分以下用法: for for /l for /f for /r for /d

作者: 不得不爱     时间: 2008-11-11 12:25
SETLOCAL ENABLEDELAYEDEXPANSION set n=0 for /f "delims=" %%l in ('dir/a/b *.jpg') do (echo !n!.%%l>>jpgs.txt&set /a n+=1&echo !n!) echo %n%