批处理文件中的Zeropad编号(推送)

时间:2018-02-14 20:49:25

标签: batch-file

我怎么能得到零" file0001.jpg"?

@echo off
pushd %~dp0
setlocal EnableDelayedExpansion

set Num=1

for /r %%i in (*.jpg) do (
    ren "%%i" "file!Num!.jpg"
    set /a Num+=1
)

谢谢。

2 个答案:

答案 0 :(得分:0)

您可以格式化数字以获得领先的0

set j=0000%%num

答案 1 :(得分:0)

set Num=1000000

for /r %%i in (*.jpg) do (
    ren "%%i" "file!Num:~-4!.jpg"

然后数字从1000000开始,插入文件名的数字部分是最后4个字符(所以00000001等等。)

请参阅文档提示中的set /?