批处理 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= 展开
: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= 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询