IT你好

加入 |登录

IT你好技术论坛广场红黑技术 › 查看主题

162

查看

2

回复
返回列表

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

帖子
1135 
精华
144 
积分
8341 
UID
go

批处理实例讲解--关于一个清除系统垃圾的批处理

1
发表于 2010-2-20 21:37 | 只看该作者 | 倒序看帖 | 打印
今天小吴详解一下清除系统垃圾的批处理


@echo off   ( 关闭回显,意思是在屏幕不显示的东东
echo 正在清除系统垃圾文件,请稍后。。。  (要在屏幕显示的东东)
del /s /f /q %systemdrive%\*.tmp >nul 2>nul     

详解:(del删除/s删除其下子目录、/f强制删除只读属性/Q 安静模式)
          (>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 "%windir%\prefetch\*.*" >nul 2>nul
echo 垃圾文件清理完毕!  显示的东东
echo. & pause                   暂停一下
注:这是一个用来清除系统垃圾文件的批处理程序。命令其实也是很简单的,主要是用到“del”命令和相关的参数来实现
有关“del”命令的参数大家可以参考“del /?”来得到详细的帮助。
另外还有“%systemdrive%、%userprofile%”。那么它们是什么呢,这些其实是系统变量,也就是系统目录的另一种
表示形式而已。我们可以通过输入“echo %userprofile%”来看看它代表的是系统中的那个目录那么,怎么来看变量目录呢

如下所示,各个目录的变量都出来了
+++++++++++++++++++++++++++++++++++++++++++
Microsoft Windows [版本 6.1.7600]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

C:\Users\itnihao>set
ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\itnihao\AppData\Roaming
CommonProgramFiles=C:\Program Files\Common Files
COMPUTERNAME=ITNIHAO-PC
ComSpec=C:\Windows\system32\cmd.exe
FP_NO_HOST_CHECK=NO
HOMEDRIVE=C:
HOMEPATH=\Users\itnihao
LOCALAPPDATA=C:\Users\itnihao\AppData\Local
LOGONSERVER=\\ITNIHAO-PC
NUMBER_OF_PROCESSORS=2
OS=Windows_NT
Path=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\
\WindowsPowerShell\v1.0\;C:\Program Files\Common Files\Thunder N
decs
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 15 Model 107 Stepping 2, Authent
PROCESSOR_LEVEL=15
PROCESSOR_REVISION=6b02
ProgramData=C:\ProgramData
ProgramFiles=C:\Program Files
PROMPT=$P$G
PSModulePath=C:\Windows\system32\WindowsPowerShell\v1.0\Modules\
PUBLIC=C:\Users\Public
SESSIONNAME=Console
SystemDrive=C:
SystemRoot=C:\Windows
TEMP=C:\Users\itnihao\AppData\Local\Temp
TMP=C:\Users\itnihao\AppData\Local\Temp
USERDOMAIN=itnihao-PC
USERNAME=itnihao
USERPROFILE=C:\Users\itnihao
windir=C:\Windows

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

。那么其它的也是一样
*.tmp的意思是,这个*号是一个通配符号,它表示的是所有以.tmp为扩展名的文件。大家都明白了吗?
>nul 2>nul的意思是将命令执行时的信息或者错误全部给屏蔽掉。



好了 ,教程做完了,各位也学会了!有什么不懂得,跟帖吧!!

TOP

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

帖子
539 
精华
17 
积分
7175 
UID
191 
2
发表于 2010-2-21 22:46 | 只看该作者
O(∩_∩)O哈哈~  学习了!   支持 小吴!

TOP

帖子
27 
精华
积分
23 
UID
51 
3
发表于 2010-3-14 13:48 | 只看该作者
这东西真的不错

TOP

IT你好技术论坛

GMT+8, 2026-1-13 07:27, Processed in 0.015457 second(s), 10 queries.

Powered by Discuz! X1

© 2001-2010 Comsenz Inc.