0

我为 HandBrakeCLI 编写了这段代码作为批处理文件来操作我的视频。此代码使用输入文件名和“_conv”后缀创建输出文件。

for /R .\test %%F in (*.mov) do HandBrakeCLI -e x264 --x264-preset medium -q 35 --crop 0:0:0:0 --aencoder copy -i "%%~fF" -o "%%~pF%%~nF_conv.mp4

然后我想删除原始文件,然后删除输出文件的 _conv 部分。应该在上面的代码中添加什么?

我想在转换后删除每个文件,或者至少在从其包含文件夹到另一个文件夹时删除,而不是在转换所有文件之后完全删除(因为必须转换很多文件,我可能会用完空间)

顺便问一下,我如何在代码中除了 *.mov 之外添加其他格式?

4

1 回答 1

2
for /R .\test %%F in (*.mov) do (
    HandBrakeCLI -e x264 --x264-preset medium -q 35 --crop 0:0:0:0 --aencoder copy -i "%%~fF" -o "%%~dpF%%~nF_conv.mp4"
    if exist "%%~dpF%%~nF_conv.mp4" (
        del "%%~fF"
        ren "%%~dpF%%~nF_conv.mp4" "%%~nxF"
    )
)

所有信息都在您的原始代码中。所需要的只是将命令集包装在括号中,以便为每个输入文件执行三个命令。此外,if还包含一个附加项,仅在转换后的文件存在时才删除源文件。

于 2015-01-29T18:42:28.860 回答