echo命令
Posted tianjihack
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了echo命令相关的知识,希望对你有一定的参考价值。
1.echo 命令
打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo [批处理与联机处理]命令将显示当前回显设置。
打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo [批处理与联机处理]命令将显示当前回显设置。
语法
echo [ on | off ] echo off 关闭回显 echo on 打开回显
echo [ on | off ] echo off 关闭回显 echo on 打开回显
echo [message] message表示需要显示在屏幕上的信息
Sample:@echo off / echo hello world
在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般用> >> ^)结合来实现输入一
些命令到特定的文件中。
举例:
@echo off 符号“@”的意思是不显示它后面的命令语句,只显示命令执行的结果!
echo 欢迎您来到天机黑客! 在屏幕上显示“欢迎您来到天机黑客!”
pause pause命令就是暂停的意思,防止批处理执行完毕后直接退出,执行到pause命令时CMD就会显示“请按任意键继续”这一行!
实例
@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 emp*.*" >nul 2>nul
del /s /f /q "%userprofile% ecent*.*" >nul 2>nul
del /s /f /q "%userprofile%cookies*.*" >nul 2>nul
del /s /f /q "%userprofile%local settingshistory*.*" >nul 2>nul
del /s /f /q "%windir% emp*.*" >nul 2>nul
del /s /f /q "%windir%prefetch*.*" >nul 2>nul
echo 垃圾文件清理完毕!
echo. & pause
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 emp*.*" >nul 2>nul
del /s /f /q "%userprofile% ecent*.*" >nul 2>nul
del /s /f /q "%userprofile%cookies*.*" >nul 2>nul
del /s /f /q "%userprofile%local settingshistory*.*" >nul 2>nul
del /s /f /q "%windir% emp*.*" >nul 2>nul
del /s /f /q "%windir%prefetch*.*" >nul 2>nul
echo 垃圾文件清理完毕!
echo. & pause
注:这是一个用来清除系统垃圾文件的批处理程序。命令其实也是很简单的,主要是用到“del”命令和相关的参数来实现
有关“del”命令的参数大家可以参考“del /?”来得到详细的帮助。
另外还有“%systemdrive%、%userprofile%”。那么它们是什么呢,这些其实是系统变量,也就是系统目录的另一种
表示形式而已。我们可以通过输入“echo %userprofile%”来看看它代表的是系统中的那个目录。那么其它的也是一样
*.tmp的意思是,这个*号是一个通配符号,它表示的是所有以.tmp为扩展名的文件。大家都明白了吗?
>nul 2>nul的意思是将命令执行时的信息或者错误全部给屏蔽掉。
有关“del”命令的参数大家可以参考“del /?”来得到详细的帮助。
另外还有“%systemdrive%、%userprofile%”。那么它们是什么呢,这些其实是系统变量,也就是系统目录的另一种
表示形式而已。我们可以通过输入“echo %userprofile%”来看看它代表的是系统中的那个目录。那么其它的也是一样
*.tmp的意思是,这个*号是一个通配符号,它表示的是所有以.tmp为扩展名的文件。大家都明白了吗?
>nul 2>nul的意思是将命令执行时的信息或者错误全部给屏蔽掉。
以上是关于echo命令的主要内容,如果未能解决你的问题,请参考以下文章