中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-10 09:58
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,255 会员排行
DOS批处理 & 脚本技术(批处理室) » 请问,在for循环中怎么能加一个每次自增的变量
可打印版本  869 / 3
第1楼 koe1981 发表于 2008-11-11 05:03
新手上路 发帖 10 积分 8
请问,在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文件名改怎么写啊

麻烦各位大侠赐教
第2楼 huahua0919 发表于 2008-11-11 05:54
银牌会员 发帖 780 积分 1,608
有没有测试 for /l 的用法啊

也可以用變量延遲 setlocal enabledelayedexpansion,多看看基礎教程啊。
第3楼 HAT 发表于 2008-11-11 09:48
版主 发帖 5,017 积分 9,023
建议阅读关于for的教程:批处理室教程收集专用帖

并区分以下用法:
for
for /l
for /f
for /r
for /d
第4楼 不得不爱 发表于 2008-11-11 12:25
超级版主 发帖 2,044 积分 5,310 来自 四川南充
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%
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023