为目录中的文件基本名称添加后缀

问题描述 投票:0回答:1

我正在尝试创建一个批处理文件,将后缀

_Reuploads
添加到名为
Reuploads
的目录中所有 CZI 文件的基本名称。

Reuploads
中的文件名遵循基本名称格式
AB123456_pX_s0_m0
,(有时它们遵循格式
AB123456_pX_s0_m0_R1
,不确定这是否重要?)。

我找到了这段代码,并对其进行了编辑,但它似乎不起作用。

@for /f "delims=" %%i in ('dir "C:\Reupload" /s /b /a-d ^| findstr /v "_Reupload\.[^.]*$"') do ( ren "%%~fi" "%%~ni_Reupload%%~xi" )
batch-file file-rename
1个回答
0
投票

你可以试试这个

@echo off
setlocal enabledelayedexpansion


for /r C:\ %%d in (.) do (
    if /i "%%~nxd"=="Reuploads" (
        echo Found folder: %%d
        pushd %%d
        for %%f in (*.czi) do (
            set "filename=%%f"
            if not "!filename!"=="!filename:_Reuploads=!" (
                echo File already has suffix: %%f
            ) else (
                ren "%%f" "!filename!_Reuploads.czi"
                echo Renamed: %%f
            )
        )
        popd
    )
)

echo.
echo Renaming complete.
pause

但它可能会很慢,因为它会在所有计算机中查找“reuplods”文件夹。

© www.soinside.com 2019 - 2024. All rights reserved.