ホーム > 数値を0で埋める(パディングする)

バッチファイルで数値を0で埋める(パディングする)には以下のようにします。

  1. 0から12までを2桁で表示します(数値の前は0で埋めます)
  2. [バッチファイル]
    rem 遅延関数のおまじない
    setlocal enabledelayedexpansion
    rem 0から12までを表示する
    for /l %%i in (0,1,12) do (
    rem 数値の先頭に0をつける
    set number=0%%i
    rem 後ろから2文字目から2文字を抜き出す
    set number=!number:~-2,2!
    echo !number!
    )
    endlocal

    --- 実行結果 ---
    00
    01
    02
    03
    04
    05
    06
    07
    08
    09
    10
    11
    12

  3. 0から12までを4桁で表示します(数値の前は0で埋めます)
  4. [バッチファイル]
    rem 遅延関数のおまじない
    setlocal enabledelayedexpansion
    rem 0から12までを表示する
    for /l %%i in (0,1,12) do (
    rem 数値の先頭に0をつける
    set number=000%%i
    rem 後ろから4文字目から4文字を抜き出す
    set number=!number:~-4,4!
    echo !number!
    )
    endlocal

    --- 実行結果 ---
    0000
    0001
    0002
    0003
    0004
    0005
    0006
    0007
    0008
    0009
    0010
    0011
    0002

確認したOS: Windows 10

↑ PAGE TOP