Board logo

标题: [文本处理] [已解决]求清空磁盘的批处理程序 [打印本页]

作者: wxqhi    时间: 2009-6-7 15:50     标题: [已解决]求清空磁盘的批处理程序

要放假了需要对学生用磁盘清空,比如我想清空D,E,F盘,包括清空隐藏文件,并且不改变原来权限设置
我知道,可以用格式化命令,但是如果用格式化的话,权限会全部改变,该怎么办?

另外如果只能用格式化命令处理的话,用adm作为管理员权限,取消其他所有用户权限,怎么弄?

请各位大师指教

[ 本帖最后由 wxqhi 于 2009-6-8 08:32 编辑 ]
作者: namejm    时间: 2009-6-7 18:44

  清空磁盘的操作具有危险性,请楼主先做好重要文件的备份后再删除文件,以下代码可以清除D、E、F盘下的所有文件,且不改变文件夹的权限设置——前提是你的当前用户有足够的权限删除那些文件:
  1. @echo off
  2. for %%i in (d e f) do (
  3.     del /a /f /q /s %%i:\*.*
  4. )
  5. pause
复制代码

作者: wxqhi    时间: 2009-6-7 22:44

多谢namejm的回答,经老师提醒,我想确实存在学生自己改权限的问题,这样以上命令就不一定起作用,请问如果用用格式化命令来处理,假设有管理员权限的adm用户,取消其他所有用户权限,能实现吗?
作者: namejm    时间: 2009-6-7 23:04

  如果是管理员权限,要格盘的话,应该可以的,但是格盘的操作损失太大,没有实际测试过,你最好建立个测试环境来做试验。
作者: wxqhi    时间: 2009-6-7 23:29

谢谢namejm,恕我愚昧,“格盘的操作损失太大”我不太明白,是指没有必要费周折?还是操作时间长?还是对磁盘有害?
其实这个问题的关键在是管理员的权限下,我不知道怎么写 取消D,E,F盘的其他所有用户权限,设置当前用户(admin)作为唯一权限,不知道有没有办法可以解决?
作者: namejm    时间: 2009-6-7 23:48

  除非是要重装系统了,我才会考虑格盘,否则,格盘就意味着整个分区的数据全部消失,太要命了。要重新设置那些文件夹的权限,使用cacls命令即可。我对cacls没有什么研究,有请熟悉cacls的能出来解答一下。
作者: wxqhi    时间: 2009-6-8 08:32

再次谢谢namejm 的回答,由于求问的问题和标题已经不符,重新发贴




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