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
请帮忙。
答案 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
之间。