批处理问题 以下命令 for /l %%i in (01,1,99)do(echo %%i)如何能显示01 02 03 等,也就是说数字前边加0
再解释一下,for/l%%iin(001,1,999)do(echo%%i),需要的效果是三位数,从001~999,不够三位的数字前边要补0。但是直接用前边的命令的话效果...
再解释一下,for /l %%i in (001,1,999)do(echo %%i),需要的效果是三位数,从001~999,不够三位的数字前边要补0。但是直接用前边的命令的话效果是1~999
展开
3个回答
展开全部
@echo off
setlocal enabledelayedexpansion
for /l %%i in (1001,1,1999) do (
set x=%%i
echo !x:~-3!
)
pause
setlocal enabledelayedexpansion
for /l %%i in (1001,1,1999) do (
set x=%%i
echo !x:~-3!
)
pause
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
@echo off&setlocal EnableDelayedExpansion
for /l %%i in (1,1,99) do (set i=0%%i
set i=!i:~-2!
echo !i!)
for /l %%i in (1,1,99) do (set i=0%%i
set i=!i:~-2!
echo !i!)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
do echo 0%%i
这样大于10前面也会加0了
这样大于10前面也会加0了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询