关于一些批处理命令的意思

来源:百度知道 编辑:UC知道 时间:2024/06/06 03:21:17
@echo off

del/f/s/q %systemdrive%*.tmp

del/f/s/q %systemdrive%*._mp

del/f/s/q %systemdrive%*.log

del/f/s/q %systemdrive%*.gid

del/f/s/q %systemdrive%*.chk

del/f/s/q %systemdrive%*.old

del/f/s/q %windir%*.bak

del/f/q %systemdrive%recycled*.*

del/f/q %windir%prefetch*.*

rd/s/q %windir%temp & md %windir%tempemp% &md %temp%

del/f/q %userprofile%cookies*.*

del/f/q %userprofile%recent*.*

rd/s/q "%userprofile%Local SettingsTemporary Internet Files"

cls & echo 系统垃圾清除完成:)

echo. & pause

关于上面的一段批处理命令,有谁可以给小弟讲解一下每一条的意思吗,最好是一条一条对应着解释 我比较菜

/F 强制删除只读文件.
/S 从所有子目录删除指定文件.
/Q 删除全域通配字符时,不提示确认是否要删除.
del 就是删除命令,接上 /f/s/q 的功能如上.

==================================================
凡是批处理中 两个 % 之间的内容称为环境变量
可以在运行里输入cmd 再输入 echo %systemdrive%
来查看它的内容,每一个你都可以用这条命令查看.
==================================================
比如 systemdrive 代表你的系统盘,如果你的系统装在c盘.那 systemdrive 的内容就是 c:,
*.tmp中的*是通配符,意思就是 不管主文件名是什么,只要扩展名是tmp就会执行操作.
那第1条命令就是
del /s/f/q C:\*.tmp
删除系统盘的所有扩展名为 tmp 的文件.包括所有子目录下面的 tmp 文件.
其它命令类似,全是一样的.只是环境变量不一样,和删除文件的扩展名不一样.
cls 为清除命令.
echo 系统垃圾清除完成 就是在屏幕上显示出 系统垃圾清除完成.
echo. 表示显示一行空行(起换行的作用)
pause 暂停命令,等待按一个键,比如回车.(单独的控制键无效,如:Ctrl键)