批处理文件重命名输出文件夹



所以我有以下代码将徽标图像覆盖在某些视频上。它工作得很好,我唯一的问题是因为我的徽标具有"0001.logo.png"之类的命名,输出 rar 文件没有设置正确的文件扩展名,它设置了"myFolder_0001.logo"扩展名。当我命名 rar/文件夹时,是否可以删除徽标名称的"0001."部分?

非常感谢您的帮助。

@echo off
setlocal 
EnableDelayedExpansion
set "FolderBaseName=myFolder"
set "DropBoxFolder=C:UsersadminDesktoptestsautomatesync"
set "BaseOutputFolder=%TEMP%%FolderBaseName%"

for %%I in (*.png) do (
    set "OutputFolder=%BaseOutputFolder%_%%~nI"
    md "!OutputFolder!" 2>nul
    for %%J in (*.mp4*) do (
        ffmpeg -i "%%~fJ" -i "%%~fI" -filter_complex overlay "!OutputFolder!%%~nJ.mp4"
    )

    "C:Program FilesWinRARrar.exe" a -cfg- -ep1 -inul -m5 "%DropBoxFolder%%FolderBaseName%_%%~nI" "!OutputFolder!*"
    rd /S /Q "!OutputFolder!"

)

pause

读取变量编辑/替换。例如,将所有.句号替换为减号(破折号? - , 使用

set "slaveName=%%~nI"
set "slaveName=!slaveName:.=-!
set "OutputFolder=%BaseOutputFolder%_!slaveName!"

最新更新