作者shadowjohn (转角遇到爱)
看板RegExp
标题Re: [问题] 回圈时echo出的数值希望位数一样
时间Fri Dec 2 13:18:29 2016
※ 引述《LIAR (玻璃做的大叔)》之铭言:
: 我上次需要弄出固定间距的数字文件档。
: FOR /L %v IN (0,1,99999) DO echo %v >>num.txt
: 这样,但是我希望最後既然跑到99999,前面的个位数也能00001,00002这样。
: 那一次我只好用土法炼钢的方式,0~9,10~99,100~999这样一段一段改,
: ([^[:digit:]])([[:digit:]]{1})([^[:digit:]])
: 我想请问有没有聪明点的方式可以一次弄出00000~99999这样固定位数的数字?
notepad a.bat
-----------------------------------
@echo off
setlocal ENABLEDELAYEDEXPANSION
for /l %%i in (1,1,10) do (
set f=00%%i
echo !f:~-3!
)
以下是执行:
C:\Users\3wa>a.bat
001
002
003
004
005
006
007
008
009
010
C:\Users\3wa>
应该微调一下就行了 :)
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.134.48.253
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/RegExp/M.1480655912.A.F67.html