Re: [問題] 迴圈時echo出的數值希望位數一樣

作者: nknudragon (想買合購鹿港玉珍齋 )   2016-09-06 17:34:38
※ 引述《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這樣固定位數的數字?
FOR /L %v IN (0,1,99999) DO
setlocal enableextensions enabledelayedexpansion
set count_=0000%v
set num=!count_:~-5!
echo !count_! !num! >> num.txt
endlocal
)
寫成bat 的話 要改成 %%v

Links booklink

Contact Us: admin [ a t ] ucptt.com