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

[文本处理] 批处理怎样删除指定目录里的文件并检测是否可删除?(已解决)

本帖最后由 qq3475534 于 2011-4-6 23:26 编辑

请教个问题,批处理删除指定目录里的文件,并检测是否可删除!(若无法删除的话,则自动执行chkdsk /f d

由于网吧是用**游戏平台,

常年日积月累,有时候更换系统后,D盘的某个文件夹有错误,导致软件无法更新参数,和获取服务器最新信息,造成诸多的一系列的小问题。


我想达到的目的是,  删除 d:\sysset 当前目录。包含文件夹里的子文件夹,和其他所有文件,(但sysset文件夹不删除)

批处理可以做到。自动删除d:\sysset里的文件,并检测出是否完全删除,若无法全部删除,则直接 chkdsk /f d:

修复完后自动从启动计算机!

删除自身
1

评分人数

    • tmplinshi: 感谢给帖子标题标注[已解决]字样PB + 2

  1. @echo off
  2. rd /s /q "D:\sysset"
  3. if exist "D:\sysset\" (
  4.     chkdsk /f D:
  5.     shutdown /f /r /t 0
  6. ) else (
  7.     md "D:\sysset"
  8.     del "%~f0"
  9. )
复制代码
1

评分人数

TOP

  1. @echo off
  2. rd /s /q "D:\sysset"
  3. if exist "D:\sysset\" (
  4.     chkdsk /f /X D:
  5.     shutdown /f /r /t 88
  6. ) else (
  7.     md "D:\sysset"
  8.     del "%~f0"
  9. )
复制代码
我自己加了个X 参数解决了。多谢。。

TOP

本帖最后由 hanyeguxing 于 2011-4-6 23:50 编辑

3# qq3475534


1,如果你使用 chkdsk /f /X D: ,那么没有必要再使用 shutdown /f /r /t 88 ,因为带x参数运行完 chkdsk 后所有句柄已经被断,可以直接再执行rd就可以
2,chkdsk 执行时间太长,如果要快速卸载D盘,则可以 fsutil volume dismount d:
1

评分人数

寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

返回列表