如何在批处理文件中重命名文件?

时间:2013-12-19 11:26:57

标签: batch-file

在文件夹中,我有一个名称为

的文件
66-1-194-111-F.tiff
66-1-194-111-F.tab
66-1-194-111-F.tfw

66-1-194-111-R.tiff
66-1-194-111-R.tab
66-1-194-111-R.tfw

66-1-194-111-G.tiff
66-1-194-111-G.tab
66-1-194-111-G.tfw
****

66-1-194-111可以更改。我想重命名这些文件。如果名称中的最后一个符号F我想设置文件名66-1-194-111-Q。如果R我希望设置文件名为66-1-194-111-W ...

如何使用此if语句重命名文件?

1 个答案:

答案 0 :(得分:3)

文件名称如图所示

ren "*-F.*" "*-Q.*"

请确保以合适的顺序重命名,以便不混合不同的文件集。

对于“自动”方式,您可以调整此

@echo off
    setlocal enableextensions

    for %%a in ( "F Q" "R W" ) do for /f "tokens=1,2" %%b in (%%a) do (
        echo ren "*-%%b.*" "*-%%c.*"
    )

    endlocal

请注意,ren行仅回显给控制台。如果输出正确,请删除echo以重命名文件。