Board logo

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

作者: qq3475534    时间: 2011-4-6 21:31     标题: 批处理怎样删除指定目录里的文件并检测是否可删除?(已解决)

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

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

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

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


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

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

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

删除自身

作者: Commander    时间: 2011-4-6 22:57

  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. )
复制代码

作者: qq3475534    时间: 2011-4-6 23:26

  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 参数解决了。多谢。。
作者: hanyeguxing    时间: 2011-4-6 23:41

本帖最后由 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:




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2