2015-06-16 207 views
0

因此,我有以下代碼來覆蓋某些視頻上的徽標圖像。它的工作很好,我遇到的唯一問題是自從我的徽標命名爲「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 
+0

是你的問題,它的掉落'.png'或者,它不是下降了'_0001'? –

+0

不會丟失'0001.',png與%%〜nI一致,因爲我不想在文件夾名稱中使用擴展名。謝謝 – user1765661

回答

1

閱讀Variable Edit/Replace。例如,要全部更換.句號用減號(幾許?)-,使用

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