我正在尝试创建一个批处理文件,将后缀
_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" )
你可以试试这个
@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”文件夹。