回显:会在屏幕上显示输入的是什么命令。
echo
echo命令的作用有两个,
一个是在CMD上回显一行内容.如:echo "欢迎来到非常BAT!",
还一个是显示关闭命令的回显:echo off
pause
pause命令就是暂停的意思,防止批处理执行完后直接退出!执行pause命令后会自动在CMD里显示"请按任意键继续. . ."
文件后缀
批处理文件一般保存为*.bat或者*.CMD, 如:
@符号
@符号在批处理中的作用是关闭当前行命令的回显,也就是不显示执行的是什么命令,只显示命令的结果
如:
echo "你好" pause
效果:
加上@号:
@echo "你好" @pause
效果:
@echo off
echo off的作用就相当于在每条命令前面加一个@符号,这样所有的命令将只会显示结果不显示命令.
在echo off这命令前加一个@符号是为了不让echo off这条命令本身显示出来,让批处理更完美! 如:
@echo off echo "你好" pause
效果:
查看执行参数
如果有的命令不明白,或者不知道都是有什么参数,运行打开“cmd”,可以用【命令名】+ 空格 +/?,如:
set
查询变量名对应的路径
如:
@echo off echo 正在清除系统垃圾文件,请稍等...... del /s /f /q %systemdrive%\*.tmp >nul 2>nul --%systemdrive% 表示系统盘符 *号在这表示任意长度的文件名字 >nul 2>nul 这个意思就是把正常显示的信息和错误信息全部输出到空设备中,这样就不会在BAT中显示这些垃圾信息 del /s /f /q %systemdrive%\*.gid >nul 2>nul --nul表示空设备 >输出符号 2错误消息句丙 del /s /f /q %systemdrive%\*.chk >nul 2>nul del /s /f /q %systemdrive%\*.old >nul 2>nul
echo. & pause --这个就是输出一个空行后然后暂停,防止批处理退出 echo. 这样使用ECHO命令会在BAT中打印一个空行出来 &符号也是批处理中的一个特殊符号,他表示执行完上一个命令后接着执行下一个命令
注意:echo. 中间没有空格代表换行,有空格代表输出“.”
路径中含有空格的 要把整个路径用引号括起来:
el /f /s /q "%userprofile%\Local Settings\History\*.*" >nul 2>nul del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*" >nul 2>nul del /f /s /q %windir%\temp\*.* >nul 2>nul del /f /s /q %windir%\Prefetch\*.* >nul 2>nul