批处理 set for语句循环问题求解决,有点有趣,要如何修改

@echooff&setlocalenabledelayedexpansion:zset/pstr=for%%min(%str%)doset/an+=1&setm!n!=... @echo off&setlocal enabledelayedexpansion
:z
set/p str=
for %%m in (%str%) do set/an+=1&set m!n!=%%m
set m
pause
goto :z
以上代码,当第一次用户输入 1 2 3 4
显示结果
m1=1
m2=2
m3=3
m4=4
返回后再次输入1 2 3 4
显示结果
m5=1
m6=2
m7=3
m8=4
这样就明显错误了,,,准确结果应该显示第一次的结果,这段代码要如何修改,才能多次输入数字后
显示的是 m1= m2=, 而不是显示m8= m9=
展开
 我来答
xxpinqz
推荐于2016-11-04 · TA获得超过1323个赞
知道小有建树答主
回答量:1055
采纳率:0%
帮助的人:1316万
展开全部
这不明显的,要循环前要把重置为0啊
:z
set n=0
set/p str=
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式