如何重命名批处理文件中的文件



在文件夹中,我有一个带有名称的文件:

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语句重命名文件?

文件命名如图所示,

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以重命名文件。

最新更新