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 的意思是将命令执行时的信息或者错误全部给屏蔽掉
DOS命令——del命令
最新推荐文章于 2023-07-30 19:11:10 发布