我在名为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