这是一个稍微复杂的任务,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" 替换为你想要查找文件的具体目录。运行这个脚本前,请一定要确保你了解它的工作原理,并且备份了重要的文件。因为一旦删除的文件,就无法恢复。