批量重命名代码需要修改

时间:2018-06-06 10:31:40

标签: terminal

guppies_2018_02-01_001thrusday.jpg --> day001.jpg
guppies_2018_02-02_002friday.jpg --> day002.jpg
guppies_2018_02-03_003saturday.jpg --> day003.jpg
guppies_2018_02-04_004sunday.jpg --> day004.jpg

以上就是我想要的。我找到了批量重命名代码并尝试修改它。但无法删除星期一 - 星期日的部分。

for file in *.jpg; do echo $file day$(echo $file | cut -f3- -d- ); done

请帮忙。

1 个答案:

答案 0 :(得分:0)

假设所有文件的名称相似,但数字前的文字长度相同,则可以执行以下操作:

setlocal EnableDelayedExpansion
dir /b *.jpg >dir.txt
for /f %%A in (dir.txt) do (
set var=%%A
set %var:~19%
set var=%var:~0,3%
ren "%%A" "Day%var%.jpg"
)

它从文件名中删除前19个字符,然后获取后三个字符,并将其放在Day.jpg之间。