找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
楼主: wyx567

[文件操作] [已解决]批处理怎么指定数字删除多个子目录下的文件?

[复制链接]
 楼主| 发表于 2015-9-25 12:33:00 | 显示全部楼层
好玩的又来了,
一起4500个文件夹,44万5千个文件,
运行之后假死了,

等待了10分钟无反应
发表于 2015-9-25 12:46:50 | 显示全部楼层
回复 16# wyx567


    纯批效率不高,正常
   没有死,只是还没有处理完
 楼主| 发表于 2015-9-25 13:09:04 | 显示全部楼层
回复 17# flyinnet9


    好的,看看多久能有反应
发表于 2015-9-25 13:21:02 | 显示全部楼层
回复 18# wyx567


    你要是觉得没提示憋得慌,可以把代码第一行去掉,这样就知道程序在跑了

    44万,45G,估计要跑好久。。。。。。
发表于 2015-9-26 00:10:49 | 显示全部楼层
回复 15# wyx567


   
  1. @echo off&color 0e
  2. set/p file_path=输入路径:
  3. set/p number=输入数字[大于或等于]的进行删除:
  4. for /f "delims=" %%i in ('dir/a-d/s/b/l/on "%file_path%\*.*"') do (
  5. if /i not "%%~ni"=="%%~nxi" (
  6. if /i "%%~xi"==".png" if %%~ni geq %number% del/f/q "%%i"
  7. if /i "%%~xi"==".swf" if %%~ni geq %number% del/f/q "%%i"
  8. )
  9. )
  10. pause
复制代码

上次代码复制错了一行,多用了一个if满足双判断才执行,这次的没有任何问题,也可以仿照这个添加其余后缀的代码,不过*.*遍历确实比较慢不过优点就是继续添加判断其余后缀名
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 14:40 , Processed in 0.018567 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表