如果存在MKV版本,如何自动删除文件的MP4版本?

VideoEnthusiast

我的上游主机已更改了它们发送视频文件的方式,现在我有数十个文件夹,其中包含同一文件的MP4和MKV版本。我想保留更高质量的MKV文件并删除MP4版本,但是手动处理的工作太多了,而且在我弄清楚之前,这种情况可能还会不断发生。

因此,我想运行一个脚本/批处理文件,该文件基本上以递归方式查看运行它的目录中的所有子目录, if exist <filename>.mkv, delete <filename>.* unless <filename>.nfo

这些文件位于由Unraid驱动的NAS上,因此我可以在盒子中直接插入并使用Linux,也可以使用Ubuntu或Windows计算机通过网络共享进行操作,因此我在//位置非常灵活这是如何运行的。

在此先感谢您的协助。我一直在扯头发,谷歌搜索以查看是否可以找到解决方案,但是空了出来。

274

将以下内容放入.cmd文件(或.bat文件)中,并在要开始扫描和删除重复视频文件的根目录/根目录中执行该文件。

该脚本将删除与同一目录中的.mkv文件具有相同文件名的所有文件。但是,它不会删除任何.nfo文件。

此外,脚本将相同的过程递归地应用于所有子目录。

注意的用法setlocal该脚本利用了延迟的环境变量扩展。但是,这存在吞没可能是变量内容一部分的感叹号的问题。为避免不必要的消除感叹号,仅在必要时才启用延迟的环境变量扩展。

@echo off
setlocal enableextensions disabledelayedexpansion

echo Processing directory: "%CD%"

rem The outer for-loop goes through all ".mkv" files in the current folder.
rem The inner for-loop goes through all files with the same base file name
rem as the ".mkv" file and deletes them if its file extension is
rem neither ".mkv" nor ".nfo".

for %%i in (*.mkv) do (
    set BaseFileName=%%~ni

    setlocal enabledelayedexpansion

    for %%j in ("!BaseFileName!.*") do (
        set FileExtension=%%~xj
        if /i {!FileExtension!} neq {.mkv} if /i {!FileExtension!} neq {.nfo} (

            setlocal disabledelayedexpansion

            echo Deleting %%j
            del /q /f "%%j"

            endlocal
        )
    )

    endlocal
)

rem This for-loop is responsible for the recursion into sub directories.

set BatchFileAbsolutePath=%~df0
for /d %%i in (*.*) do (
    pushd "%%i"
    call "%BatchFileAbsolutePath%"
    popd
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用avconv连接mp4或mkv文件

来自分类Dev

我们如何在TFS 2013版本管理中删除版本?

来自分类Dev

如何将.mkv文件无损地转换成.mp4文件?

来自分类Dev

如何激活gcc 4.7版本?

来自分类Dev

如何激活gcc 4.7版本?

来自分类Dev

boto3版本,如果对文件进行了更改,则附加

来自分类Dev

需要帮助了解 .MKV 和 .MP4 文件

来自分类Dev

NerdDinner MVC4版本-为什么删除存储库类?

来自分类Dev

NerdDinner MVC4版本-为什么删除存储库类?

来自分类Dev

4.3.1版本自动取消reuest jqGrid

来自分类Dev

如何在集线器中删除对旧统一版本的引用,以便重新安装该版本

来自分类Dev

如何将MKV文件转换为具有两个音频流且仅需要ffmpeg的MP4的MP4?

来自分类Dev

如何在alfresco-4.2.2版本的zip文件中查找信息

来自分类Dev

如何在jaxb2-maven-plugin 2.5.0版本中排除情节文件的生成?

来自分类Dev

文件中如何以及何时存储Microsoft Word 365版本?

来自分类Dev

如何在Ubuntu上安装PyQt4-phonon(python3版本)

来自分类Dev

如何在Ubuntu上安装PyQt4-phonon(python3版本)

来自分类Dev

SQLAlchemy 1.0版本

来自分类Dev

相同MDF文件的C#2版本

来自分类Dev

将bzip2版本信息写入文件

来自分类Dev

相同MDF文件的C#2版本

来自分类Dev

NLTK 3版本4 API文档

来自分类Dev

水豚和Select2版本4

来自分类Dev

如果我安装ramunt小于4 GB的64位版本的ubuntu / kubuntu,该怎么办?

来自分类Dev

如果我安装ramunt小于4 GB的64位版本的ubuntu / kubuntu,该怎么办?

来自分类Dev

将MKV转换为MP4

来自分类Dev

影片(MKV,MP4)慢

来自分类常见问题

如何使IntelliJ scala项目使用Scala 2.9.2版本?

来自分类Dev

如何在Wamp中安装5.2版本的PHP

Related 相关文章

热门标签

归档