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

时间:2015-06-16 19:29:34

标签: batch-file

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

非常感谢你的帮助。

@echo off
setlocal 
EnableDelayedExpansion
set "FolderBaseName=myFolder"

set "DropBoxFolder=C:\Users\admin\Desktop\tests\automate\sync"

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 Files\WinRAR\rar.exe" a -cfg- -ep1 -inul -m5 "%DropBoxFolder%\%FolderBaseName%_%%~nI" "!OutputFolder!\*"

    rd /S /Q "!OutputFolder!"


)


pause

1 个答案:

答案 0 :(得分:1)

阅读Variable Edit/Replace。例如,要用减号(短划线?).替换所有-句号,请使用

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