Re: [問題] 迴圈時echo出的數值希望位數一樣
看板RegExp (正規表示式 Regular Expression)作者shadowjohn (轉角遇到愛)時間8年前 (2016/12/02 13:18)推噓0(0推 0噓 0→)留言0則, 0人參與討論串3/3 (看更多)
※ 引述《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://www.ptt.cc/bbs/RegExp/M.1480655912.A.F67.html
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):
RegExp 近期熱門文章
PTT數位生活區 即時熱門文章