标题: [文本处理] 批处理怎样删除指定目录里的文件并检测是否可删除?(已解决) [打印本页]
作者: 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
- @echo off
- rd /s /q "D:\sysset"
- if exist "D:\sysset\" (
- chkdsk /f D:
- shutdown /f /r /t 0
- ) else (
- md "D:\sysset"
- del "%~f0"
- )
复制代码
作者: qq3475534 时间: 2011-4-6 23:26
- @echo off
- rd /s /q "D:\sysset"
- if exist "D:\sysset\" (
- chkdsk /f /X D:
- shutdown /f /r /t 88
- ) else (
- md "D:\sysset"
- del "%~f0"
- )
复制代码
我自己加了个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://bbs.bathome.net/) |
Powered by Discuz! 7.2 |