【批处理】删除桌面特定文件以外的所有文件

 时间:2026-02-15 14:04:03

实用场景:

    桌面上保存了乱七八糟的一堆文件,仅想保存QQ、工具箱、娱乐命名的文件,删除其他所有文件。

代码如下:

@echooff

dir /a-d "%userprofile%/Desktop"| findstr /i/v "QQ 工作箱 娱乐" > files.txt

dir /ad "%userprofile%/Desktop"| findstr /i/v " QQ 工作箱 娱乐" > folder.txt

for /f "tokens=4" %%i in (files.txt) do del /q%%i 

for /f "tokens=4" %%j in (folder.txt) do rd /q%%j 

del /q files.txt folder.txt

代码解析:

①findstr加上/v,排除特定关键词的文件,显示关键词以外的文件

②把过滤好的文件名称导出到txt

③删除文件和文件夹不是同一条命令,需要写两条语句分别执行删除文件和文件夹的动作。

代码展示:

由于百度经验对代码的支持不是很好,粘贴的时候可以格式出现问题,如果直接复制到本地运行出错,可以操作一下这张图。

【批处理】删除桌面特定文件以外的所有文件

场景扩展:

① 仅想保留QQ,删除其他所有文件

② 删除桌面所有没有扩展名的文件

③ 拷贝桌面特定名字的文件到D盘,并删除这些文件。

  • #我来了#Oracle之泵导出expdp命令详解
  • Hbase如何导入数据
  • PL\\SQL乱码解决办法
  • win10如何查看PowerShell的所有命令
  • KEIL软件如何修改程序烧录起始地址
  • 热门搜索
    应急避险手抄报 民间故事手抄报 三爱手抄报图片 防火防震手抄报 预防登革热手抄报 三四年级中秋节手抄报 五一英语手抄报 迎中秋庆国庆手抄报简单又漂亮 书香校园手抄报资料 科学手抄报图片