简单的批处理命令1

1、echo命令
打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo[批处理与联机处理]
批处理与联机处理
命令将显示当前回显设置

语法:
echo[{on|off}][message]
Sample:    @echo off / echo Hello world !
在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般用 > >> ^)结合来实现输入一些命令到特定的文件中


2、举例
第一步:建立批处理文件
第二步:写代码
@echo off
echo 欢迎您的到来!
pause
第三步:保存


代码的意思
@echo off    这一句是关闭回显,如果没有这一句的话就会在每一个命令执行之前先显示其命令再显示命令结果,比较碍眼
echo Hello world !    在屏幕上显示"Hello world !"
pause

如果去掉@echo off
命令提示符有如下显示:
E:\批处理学习\简单的批处理命令>echo Hello world !
Hello world !

E:\批处理学习\简单的批处理命令>pause
请按任意键继续. . .


假如有@echo off
命令提示符则是以下显示:
Hello world !
请按任意键继续. . .


详细解释:
1)echo off 关闭回显(即批处理中的命令语句不会显示)
2)echo on  打开回显
3)符号"@"的意思是不显示它后面的命令语句,只显示命令执行的结果!
例子:
echo 你好
@echo 你好
pause

命令提示符中的显示如下:
E:\批处理学习\简单的批处理命令>echo 你好
你好
你好

E:\批处理学习\简单的批处理命令>pause
请按任意键继续. . .


说明
第一条因为没加"@"符号,所以会显示"echo 你好",然后再显示命令执行的结果"你好".
第二条命令加了"@"符号,所以只显示了命令执行的结果,就是“你好”
第三条没加"@"符号,所以会显示执行了pause命令语句后再执行pause操作

4)echo用于显示
echo命令的作用有两个,一个是在cmd上显示一行内容,如:echo Hello world ! 还有一个是显示关闭命令的回显:echo off
我们在echo off命令前加一个"@"符号是为了不让echo off这条命令本身显示出来,可以让批处理达到整体的美观!
例子:
@echo off
echo 你好
echo 你好
pause
注:pause命令就是暂停的意思,防止批处理执行完毕后直接退出,执行到pause命令时cmd就会显示“请按任意键继续. . .”这一行!


3、小技巧
如果大家对DOS命令不明白,可以通过“命令”/?来得到系统提供的帮助信息,也可以在“开始”--“运行”--输入“hh ntcmds.chm::ntcmds.htm”来的得到更详细的命令行帮助来理解


4、实例
@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/2291272