一个简单的进度条比处理文件解析 收藏
以下是从网上得到的一个简单的批处理文件。下面进行简单解析。为了方便,加上了1. 2.等行标号。原文件没有。
当然还有比这更复杂,更精彩的进度条文件。以后再说。
1. @echo off
2.title 进度条
3. color 0A
4. MODE con: COLS=80 LINES=31
5. for /l %%i in (1,1,20) do echo.
6. echo win2000正在启动中,请稍候...
7. echo.
8. echo.
9. set /p a=">=============================================================================="<nul
10. for /l %%i in (1,1,80) do (
11. set /p aa=<nul
12. )
13. for /l %%i in (1,1,80) do (
14. set /p aa=^><nul
15 ping/n 0 127.1 >nul
16. )
解析:
1。@不显示该行注释。echo相当于printf,显示后面的语句。但有几个例外。echo on/off 表示 显示或不显示命令。echo. 表示显示一个空行。
2。title 设置窗口名。
3。color 设置颜色。前一个0代表背景颜色,后一个A代表前景颜色。具体颜色可以:开始--打开“运行”--CMD--确定--输入“color [attr]”--回车。
4。设置窗口大小。宽80字符。高31字符。
5。太多了,知道是一for循环就可。具体可以打开“运行”--CMD--确认--输入for /? 然后回车。
6。7。8。说过了。
9。set 声明变量。/p表示该变量值要显示出来。
10。for循环。
11。<nul <是重定向符。nul在dos里代表孔文件或空设备。这里不理解没关系。知道它的作用就行了。生命变量后窗口会显示光标要求输入。这里用空设备输入。使程序的执行不因之停滞。不显示,待代表退格。相当于/r,不过这里只退一格。
12。13。14。不说了。
15 。ping命令。此处作用是延时。
转载于:https://blog.51cto.com/batcracker/678540