如何使用CMD重命名文件

时间:2017-03-06 02:40:08

标签: batch-file cmd

我目前正在尝试使用命令提示符重命名多个文件,但我无法让它工作。

所以这就是我要做的。

我正在尝试重命名这些文件

file_aaa_001.jpeg
file_bbb_002.jpeg
file_ccc_003.jpeg

以下文件:

001.jpeg
002.jpeg
003.jpeg

我知道这是超级初学者水平,但如果可以得到一些帮助我会很棒。

编辑:序列“aaa”不一定是相同的三个字母,它可以是任意数量的随机字母。 所以为了更清楚,我想删除从乞讨到第二个“_”的字母。谢谢

2 个答案:

答案 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"
    )
)