gpt4 book ai didi

batch-file - for 循环后的条件 (Batch/CMD)

转载 作者:行者123 更新时间:2023-12-04 23:13:12 29 4
gpt4 key购买 nike

因此,我目前有这批使用 ffmpeg 将当前文件夹上的每个 .MTS 转换为 .MP4,但是当它完成后,我会在文件夹中同时获得 .mp4 和 .mts。
我有 2 个批处理,一个用于转换文件,另一个用于在之后删除不需要的文件,但我在尝试将它们加入同一个批处理脚本时遇到了麻烦。

转换器.bat:
for %%i in (*.MTS) do ffmpeg -i "%%i" -c:a libfdk_aac -b:a 256k "%%~ni.mp4"
删除.bat:
del /S *.MTS
请问有什么帮助吗?

最佳答案

要“将它们加入批处理脚本”,只需将它们写入同一个批处理脚本:

@echo off
for %%i in (*.MTS) do ffmpeg -i "%%i" -c:a libfdk_aac -b:a 256k "%%~ni.mp4"
del /S *.MTS

虽然我会推荐:
@echo off
for %%i in (*.MTS) do ffmpeg -i "%%i" -c:a libfdk_aac -b:a 256k "%%~ni.mp4" && del /S "%%i"
&&意思是“只有在前一个成功的情况下才执行以下操作”,因此只有在转换成功时才会删除文件。

(重新考虑 del /s - 它将删除当前文件夹和所有子文件夹中的文件。简单的 del "%%i" 只会删除处理过的文件并保留任何子文件夹中的文件)

关于batch-file - for 循环后的条件 (Batch/CMD),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59804429/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com