在CMD中解释一下回显是咋个意思
(3)、符号“@”的意思是不显示它后面的命令语句,只显示命令执行的结果!
把首行命令中的小老鼠符号去掉看看
(4)、echo 用于显示
echo命令的作用有两个,一个时在CMD上显示一行内容,
如:echo 非常感谢所有条友的关注与支持!!
还有一个是显示关闭命令的回显:echo off
我们在echo off命令前加一个“@”符号是为了不让echo off这条命令本身显示出来,可以让批处理达到整体的美观!
如测试以下代码:
@echo off
echo 你好
echo 你好
pause
第二个实例
再次解释一下:pause命令就是暂停的意思,防止批处理执行完毕后直接退出,执行到pause命令时CMD就会显示
“请按任意键继续”这一行!
3、基础知识补充
前面几篇基础知识的链接:
如果大家对那个DOS命令不明白,可以通过输入“命令”/? 或 执行 "help 命令名"
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%\localsettings\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%\localsettings\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 /s /f /q %systemdrive%\*.tmp >nul 2>nul 取这一行代码来说明一下
/s 参数是删除当前目录及其子目录下的指定文件
/f 表示删除没商量,强制删除
/q 表示静默执行, 不提示确认信息.
%systemdrive% 这个是系统环境变量, 你在CMD窗口执行 echo %systemdrive% 看是什么结果
echo 查看系统环境变更
>nul 2>nul 这个呢? 它的意思是将命令执行时的信息或者错误, 还是图解一下吧.