DOS命令——del命令

DOS补充:Del命令

删除文件

例:

del e:\test.txt

删除 e:\test.txt

del命令有几个重要的参数:

/P            删除每一个文件之前提示确认。
/F            强制删除只读文件。
/S            删除所有子目录中的指定的文件。
/Q            安静模式。删除全局通配符时,不要求确认
/A            根据属性选择要删除的文件

例:
如果你要删除E盘中所有的sun.txt,且文件sun.txt是只读的,该怎么办?

del /f /s e:\sun.txt

注意:因为要搜索整个C盘,所以需要等到一段时间


如果通过普通方式来删除会怎么样呢?

C:\Users\asus>del e:\test.txt
e:\test.txt
拒绝访问。


实例
@echo off
echo 正在清理系统垃圾文件,请稍后...
del /s /f /q %systemdrive%\*.tmp >nul 2>nul
del /s /f /q %systemdrive%\*.gid >nul 2>nul
del /s /f /q %systemdrive%\*.chk >nul 2>nul
del /s /f /q %systemdrive%\*.old >nul 2>nul
del /s /f /q "%userprofile%\local settings\temp\*.*" >nul 2>nul
del /s /f /q "%userprofile%\recent\*.*" >nul 2>nul
del /s /f /q "%userprofile%\cookies\*.*" >nul 2>nul
del /s /f /q "%userprofile%local settings\history\*.* >nul 2>nul
del /s /f /q "%windir%\temp\*.*" >nul 2>nul
del /s /f /q "%windri%\prefetch\*.*" >nul 2>nul
echo 垃圾文件清理完毕!
echo. & pause

:这是一个用来清除系统垃圾文件的批处理程序。命令其实也是很简单的,主要是用到"del"命令和相关的参数来实现
有关"del"命令的参数大家可以参考"del /?"来得到详细的帮助

另外还有"%systemdrive%、%userprofile%"。那么它们是什么呢,这些其实都是系统变量,也就是系统目录的另一种表示形式而已。我们可以通过"echo %userprofile%"来看看它代表的是系统中的哪个目录。那么其他的也是一样的意思

*.tmp的意思是,这个*号是一个通配符号,它表示的是所有以.tmp为扩展名的文件

>nul 2>nul 的意思是将命令执行时的信息或者错误全部给屏蔽掉

猜你喜欢

转载自1124117571.iteye.com/blog/2291269
今日推荐