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请帮帮忙。
发布于 2018-11-14 00:22:19
假设您的所有文件都有类似的名称,在数字前有相同长度的文本,您可能会这样做:
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之间。
https://stackoverflow.com/questions/50718199
复制相似问题