我目前正在尝试使用命令提示符重命名多个文件,但我无法让它工作。
所以这就是我要做的。
我正在尝试重命名这些文件
file_aaa_001.jpeg
file_bbb_002.jpeg
file_ccc_003.jpeg
以下文件:
001.jpeg
002.jpeg
003.jpeg
我知道这是超级初学者水平,但如果可以得到一些帮助我会很棒。
编辑:序列“aaa”不一定是相同的三个字母,它可以是任意数量的随机字母。 所以为了更清楚,我想删除从乞讨到第二个“_”的字母。谢谢
答案 0 :(得分:4)
假设您只需要取出前缀,请使用
ren "*.*" "/////////*.*"
如果你想要谨慎并只采取前缀为“file_”的那些,在序列之前有三个字符和最后一个破折号,只有那些带有jpeg扩展名的那些
ren "file_???_*.jpeg" "/////////*.*"
与往常一样,您希望在运行/修改命令之前备份文件夹。
答案 1 :(得分:0)
假设每个文件名中始终只有两个_
个字符,并且中间至少有一个其他字符,您可以使用for /F
loop来分割文件名:
for /F "eol=: delims=" %%F in ('
dir /B "*_*_*.jpeg"
') do (
for /F "tokens=2* delims=_" %%I in ("%%~nF") do (
rename "%%~F" "%%J%%~xF"
)
)