IT家园's Archiver

悠然南山 发表于 2011-5-23 22:11

系统垃圾清理批处理

echo off
这个是个开关命令 控制是否显示所执行的命令。默认是显示。

title  系统清理程序
title 定义批处理窗口的标题。

color 命令说明:调整批处理前景色和背景色。
用法 color 后跟两位16进制数,第一个为背景色第二个为前景色
下面是16进制数所代表的颜色值。
  0 = 黑色       8 = 灰色
  1 = 蓝色       9 = 淡蓝色
  2 = 绿色       A = 淡绿色
  3 = 湖蓝色     B = 淡浅绿色
  4 = 红色       C = 淡红色
  5 = 紫色       D = 淡紫色
  6 = *****       E = 淡*****
  7 = 白色       F = 亮白色
例如: color 2F
则批处理背景色为绿色,字体颜色为亮白色

系统变量说明:由于系统可以安装在任何分区,而为了更好的定位系统文件夹所以在很多程序有引用了系统变量。
常用系统变量:
%systemdrive%=========WIN系统所在分区根目录 例如 C:\
%windir%==============windows文件夹所在目录 例如 C:\windows
%systemroot%==========和%windir%效果一样
%userprofile%=========用户目录 例如 现在系统当前用户名为administrator则 此命令所代表的目录为C:\Documents and Settings\Administrator
%ProgramFiles%========Program Files文件夹所在的目录 例如 C:\Program Files
测试如上命令 可以将 %ProgramFiles% 粘贴在地址栏 看是否能访问到我们要访问的路径。

ping 127.0.0.1 -n 3 >nul
在批处理中似乎很少讲到">" 这个符号意思是隐藏文件执行结果并向文件中写入执行结果 在批处理中还将见到 ">>" 这个符号意思是隐藏文件执行结果向文件中追加命令执行结果。而这里所用到的文件名比较特殊"nul" 意思是 空 ,即将执行结果输出到空文件中。这样执行的效果就是执行ping 127.0.0.1 -n 3 而屏幕上没有任何提示。

ping 127.0.0.1 -n 3 这行意思是 ping 127.0.0.1 三次 -N 控制PING的次数默认是 3 ,在程序中本行意思为将程序延时3秒后再执行后面的程序。

pause>nul 去掉">nul" 则会在屏幕上显示,请按任意键继续。。。 而我们很多情况下会看到 "请按任意键退出"或者"请按任意键返回"等等提示,是怎么实现的呢??
这就是我刚将到的 ">nul"的使用 意思就是隐藏 "pause" 所执行的结果,在结合一句 echo 请按任意键退出。。。 来达到我们的效果,当然了程序的执行都是顺序执行的所以我们 echo 请按任意键退出。。。 这句话就要放在pause >nul之前了。

示例:
echo 请按任意键退出。。。
pause >nul
  
del /f /s /q %systemdrive%\*.log
这句命令的执行结果是 删除 系统分区所有的log文件。
/f 强制删除只读文件
/s 从所有子目录删除指定文件。
/q 安静模式。不会有任何提示。

rd /s /q %systemroot%\temp & md %systemroot%\temp
这句命令是删除windows目录下的TEMP文件夹中的所有文件及文件夹 然后再创建一个TEMP文件夹。
/s 删除包括自身在内是所有文件和文件夹。
/q 安静模式。不会有任何提示。


好了我们现在对系统清理这样的批处理已经完全了解了吧。。。 其实很简单的哦。下面我们将讲到批处理中的自定义变量的使用。

fs3357 发表于 2011-12-7 22:50

:):):curse::):)

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.