解答一下批处理文件

来源:百度知道 编辑:UC知道 时间:2024/05/26 00:38:19
新手刚学
如下为删除垃圾文件的批处理文件:
echo 正在清理系统垃圾文件,请稍等......
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 %systemdrive%\recycled\*.*
del /f /s /q %windir%\*.bak
del /f /s /q %windir%\prefetch\*.*
rd /s /q %windir%\temp & md %windir%\temp
del /f /q %userprofile%\cookies\*.*
del /f /q %userprofile%\recent\*.*
del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*"
del /f /s /q "%userprofile%\Local Settings\Temp\*.*"
del /f /s /q "%userprofile%\recent\*.*"
echo 清理系统垃圾完成!
echo. & pause

高手给解释一下,del后面的/f,/s,/q还有/ah都是啥意思。
批处理中的文件路径是如何表示的,%用在这里面有啥用。
感激不尽。

@echo off 不用解释了吧?? 删掉这行试试看.
del 删除文件的命令/f是强制删掉,/q是不显示确认信息,/s是从所有子目录删除指定文件

rd 是删文件夹用的./s是同时删掉子目录里的东西,没有/s的话如果文件夹里有东西就会提示无法删除,/q是安静模式,rd只有这两个参数,一般都要写上.

echo 是显示一行信息..
pause 是暂停

echo.是显示出一行空格..
& 是"和"的意思.

另我你说的路径什么的:
%windir%=系统盘\windows\

其实这些都是参数,你在cmd里输入echo %windir%就可以显示出这些默认参数所代表的值了,也就是路径. %systemdrive%这些都是和%windir%一样的道理.

直接给你答案,不如教你方法。 DOS 命令可以这样学。

开始--》运行 cmd, 进入命令行,
打入del /? 就会告诉你所有参数什么意思了。

/F 强制删除只读文件。
/S 从所有子目录删除指定文件。
/Q 安静模式。删除全局通配符时,不要求确认。
/AH 也删除系统只读文件。