这是一个稍微复杂的任务,Windows cmd 并不提供简单的方式去实现搜索并删除特定大小的文件,尤其是需要排除特定扩展名的文件。不过,你可以通过创建一个简单的批处理脚本来完成这个任务。

这是一个基础的示例脚本,它会搜索目录 C:\path\to\directory 中所有小于 200MB 的文件,如果文件的扩展名不是 .srt 和 `.ass`,就删除它:
@echo off
for /r "C:\path\to\directory" %%F in (*) do (
    for /f "tokens=4-5" %%a in ('dir /-c /s "%%F"^|findstr /b /c:"  "') do (
    set "size=%%a"
    set "size=!size:,=!"
    if !size! lss 209715200 (
        echo File "%%F" is less than 200MB
        for %%I in ("%%F") do (
        set "ext=%%~xI"
        if /i not "!ext!"==".srt" if /i not "!ext!"==".ass" (
            echo Deleting file "%%F"
            del "%%F"
        )
        )
    )
    )
)

请将其中的 "C:\path\to\directory" 替换为你想要查找文件的具体目录。运行这个脚本前,请一定要确保你了解它的工作原理,并且备份了重要的文件。因为一旦删除的文件,就无法恢复。
 
 
Back to Top