使用批处理重命名多个文件并添加数字到名称中

使用批处理重命名多个文件并添加数字到名称中

我在名为unix_aaa.txt unix_bbb.txt unix_ccc.txt等 的文件夹中有文件。

我如何将所有以 开头的文件更改unix为类似名称

001_unix_aaa.txt

002_unix_bbb.txt

003_unix_ccc.txt

答案1

这是一个可以执行此操作的批处理(Windows)脚本

setlocal enabledelayedexpansion
set n=1
for %%a in (unix_*.txt) do (
if !n! lss 10 (
ren "%%a" "00!n!_%%a"
) else (
if !n! lss 100 (
ren "%%a" "0!n!_%%a"
) else (
if !n! geq 100 (
ren "%%a" "!n!_%%a"
)
)
)
set /a n+=1
)

答案2

这是针对 Bourne shell 的。

n=1; for f in unix*
do
    mv "$f" "`printf %03d $n`_$f"
    n=$((n+1))
done

相关内容