中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-12 10:02
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [如何做到变量递加] 查看 1,283 回复 8
楼 主 [如何做到变量递加] 发表于 2009-03-11 16:14 ·  中国 广西 梧州 电信
初级用户
★★
积分 168
发帖 78
注册 2006-12-27 09:58
19年会员
UID 74699
性别 男
状态 离线
1.txt:
aaa
bbb
ccc
如何做到将其赋值为
app1
app2
app3
?
我抬头仰望,原来天还是跟原来一样高.
I look up to the rise, the original days or as high as the original.
2 发表于 2009-03-12 12:32 ·  中国 广西 梧州 电信
初级用户
★★
积分 168
发帖 78
注册 2006-12-27 09:58
19年会员
UID 74699
性别 男
状态 离线
晕了``都米人答么?
我抬头仰望,原来天还是跟原来一样高.
I look up to the rise, the original days or as high as the original.
3 发表于 2009-03-12 12:49 ·  中国 北京 联通
银牌会员
★★★★
[b]看你妹啊[/b]
积分 1,488
发帖 1,357
注册 2006-05-20 12:00
20年会员
UID 55770
状态 离线
说实话觉得这种问题重复太多次,打一个字都懒得动
for 加set 命令用熟悉了就得不难了

有问题请发论坛或者自行搜索,再短消息问我的统统是SB
4 发表于 2009-03-12 13:06 ·  中国 广西 梧州 电信
初级用户
★★
积分 168
发帖 78
注册 2006-12-27 09:58
19年会员
UID 74699
性别 男
状态 离线
我查了下索引``没发现有相关的话题``所以只好麻烦下大家了
我抬头仰望,原来天还是跟原来一样高.
I look up to the rise, the original days or as high as the original.
5 发表于 2009-03-12 20:39 ·  中国 北京 联通
银牌会员
★★★★
[b]看你妹啊[/b]
积分 1,488
发帖 1,357
注册 2006-05-20 12:00
20年会员
UID 55770
状态 离线
不知道你想要得到什么样的格式

有问题请发论坛或者自行搜索,再短消息问我的统统是SB
6 发表于 2010-04-14 12:53 ·  中国 广西 梧州 电信
初级用户
★★
积分 168
发帖 78
注册 2006-12-27 09:58
19年会员
UID 74699
性别 男
状态 离线
具体效果:
”D:\123\“下有数个文件,aaa.exe,bbb.exe,ccc.exe
利用echo列出:
1.aaa.exe
2.bbb.exe
3.ccc.exe
并且它们的当前变量应该是:
1
2
3
我抬头仰望,原来天还是跟原来一样高.
I look up to the rise, the original days or as high as the original.
7 发表于 2010-04-14 13:28 ·  中国 吉林 延边朝鲜族自治州 延吉市 电信
银牌会员
★★★
正在学习中的菜鸟...
积分 1,039
发帖 897
注册 2009-03-01 15:34
17年会员
UID 140302
性别 男
来自 在地狱中仰望天堂
状态 离线
set/a a+=1

for /l %%l in (1,1,10) do echo.%%l都可以
8 发表于 2010-04-15 08:58 ·  中国 山西 运城 联通
银牌会员
★★★
天的白色影子
积分 2,343
发帖 636
注册 2004-03-06 00:00
22年会员
UID 19350
性别 男
状态 离线
哇哦!
楼主竟然将自己一年前的老帖翻出来
难道这个问题还在困扰着你吗?

感觉你的问题提到不够到位
应该是“如何在遍历文件时递增变量”
我猜是用在批量改名或者其它批量文件操作中吧

@echo off
setlocal EnableDelayedExpansion
for %%f in (D:\123\*.*) do (
set /a var+=1
set var2=app!var!
echo %%f-!var!-!var2!
)
9 发表于 2010-04-15 10:37 ·  中国 广东 深圳 电信
初级用户
★★
游手好闲 + 无所事事 ..
积分 194
发帖 167
注册 2007-04-30 09:43
19年会员
UID 87022
性别 男
状态 离线
楼主需要仔细的研究一下 for /l 递增减变量
for /? 就可以啦
论坛跳转: