我有一个名称为结构化的大型文件集string_int_int_int_string.extension
,并希望在第二个 int 上使用左零填充将它们批量重命名为 7 位。
示例:重命名stringA_1_2_3_stringB.jpg
为stringA_1_0000002_3_stringB.jpg
.
我在这里、这里和这里看到了一些有用的帖子,但还没有完全做到。
这是我到目前为止所拥有的(当然不工作):
dir /b *.* >temp.txt
for /f "tokens=%%1,%%2,%%3,%%4,%%5 delims=_" %x in (temp.txt) do (
setlocal enabledelayedexpansion
set PAD=000000%%k
set PAD=!PAD:~7!
ren "%%i_%%j_%%k_%%l_%%m" %%i_%%j_%PAD%_%%l_%%m
)
我特别想使用批处理文件而不是其他语言或工具来执行此操作。(我知道那里有各种重命名工具。)
任何帮助都是最受欢迎的!