Board logo

标题: [如何做到变量递加] [打印本页]

作者: applecy     时间: 2009-3-11 16:14    标题: [如何做到变量递加]

1.txt:
aaa
bbb
ccc
如何做到将其赋值为
app1
app2
app3
?
作者: applecy     时间: 2009-3-12 12:32
晕了``都米人答么?
作者: yishanju     时间: 2009-3-12 12:49
说实话觉得这种问题重复太多次,打一个字都懒得动
for 加set 命令用熟悉了就得不难了
作者: applecy     时间: 2009-3-12 13:06
我查了下索引``没发现有相关的话题``所以只好麻烦下大家了
作者: yishanju     时间: 2009-3-12 20:39
不知道你想要得到什么样的格式
作者: applecy     时间: 2010-4-14 12:53
具体效果:
”D:\123\“下有数个文件,aaa.exe,bbb.exe,ccc.exe
利用echo列出:
1.aaa.exe
2.bbb.exe
3.ccc.exe
并且它们的当前变量应该是:
1
2
3
作者: Hanyeguxing     时间: 2010-4-14 13:28
set/a a+=1

for /l %%l in (1,1,10) do echo.%%l都可以
作者: qzwqzw     时间: 2010-4-15 08:58
哇哦!
楼主竟然将自己一年前的老帖翻出来
难道这个问题还在困扰着你吗?

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

@echo off
setlocal EnableDelayedExpansion
for %%f in (D:\123\*.*) do (
    set /a var+=1
    set var2=app!var!
    echo %%f-!var!-!var2!
)
作者: exzzz     时间: 2010-4-15 10:37
楼主需要仔细的研究一下 for /l   递增减变量
for /?  就可以啦