标题: 请问,在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%