本人是个批处理得菜鸟,自己编了一个用电子数字显示时间的批处理,但是只能竖着排下来,希望各位大侠帮我把那个数字用横着的办法排列,还有能不能帮我把代码简化一下,自己觉得代码太长了,谢谢?
效果图:
■
■
■
■
■
■ ■
■ ■
■■■
■
■
■ ■
■■■
■
■■■
■
■■■
■■■
■ ■
■■■
■ ■
■■■- @echo off
- title 电子数字显示当前时间
- color 17
-
- del /f /q /s w.txt >nul
- set g=%time:~0,1%
- set "a=■■■ ■ ■"
- ::set/p "g=第一个"
- if "%g%"=="1" goto 一
- if "%g%"=="2" goto 二
- if "%g%"=="3" goto 三
- if "%g%"=="4" goto 四
- if "%g%"=="5" goto 五
- if "%g%"=="6" goto 六
- if "%g%"=="7" goto 七
- if "%g%"=="8" goto 八
- if "%g%"=="9" goto 九
- if "%g%"=="0" goto 零
- :一
- set b=%a:~3,3%
- set c=%a:~3,3%
- set d=%a:~3,3%
- set e=%a:~3,3%
- set f=%a:~3,3%
- echo %b% >>w.txt
- echo %c% >>w.txt
- echo %d% >>w.txt
- echo %e% >>w.txt
- echo %f% >>w.txt
- ::ping /n 2 127.0.0.1 >nul
- goto s
- :二
- set b=%a:~0, 3%
- set c=%a:~3, 3%
- set d=%a:~0, 3%
- set e=%a:~2, 3%
- set f=%a:~0, 3%
- echo %b%>>w.txt
- echo %c%>>w.txt
- echo %d%>>w.txt
- echo %e%>>w.txt
- echo %f%>>w.txt
- ::ping /n 2 127.0.0.1 >nul
- goto s
- :三
-
- set b=%a:~0, 3%
- set c=%a:~3, 3%
- set d=%a:~0, 3%
- set e=%a:~3, 3%
- set f=%a:~0, 3%
- echo %b% >>w.txt
- echo %c% >>w.txt
- echo %d% >>w.txt
- echo %e% >>w.txt
- echo %f% >>w.txt
- ::ping /n 2 127.0.0.1 >nul
- goto s
- :四
-
- set b=%a:~5, 3%
- set c=%a:~5, 3%
- set d=%a:~0, 3%
- set e=%a:~3, 3%
- set f=%a:~3, 3%
- echo %b% >>w.txt
- echo %c% >>w.txt
- echo %d% >>w.txt
- echo %e% >>w.txt
- echo %f% >>w.txt
- ::ping /n 2 127.0.0.1 >nul
- goto s
- :五
-
- set b=%a:~0, 3%
- set c=%a:~2, 3%
- set d=%a:~0, 3%
- set e=%a:~3, 3%
- set f=%a:~0, 3%
- echo %b% >>w.txt
- echo %c% >>w.txt
- echo %d% >>w.txt
- echo %e% >>w.txt
- echo %f% >>w.txt
- ::ping /n 2 127.0.0.1 >nul
- goto s
- :六
-
- set b=%a:~0, 3%
- set c=%a:~2, 3%
- set d=%a:~0, 3%
- set e=%a:~5, 3%
- set f=%a:~0, 3%
- echo %b% >>w.txt
- echo %c% >>w.txt
- echo %d% >>w.txt
- echo %e% >>w.txt
- echo %f% >>w.txt
- ping /n 2 127.0.0.1 >nul
- cls
- :七
-
- set b=%a:~0, 3%
- set c=%a:~3, 3%
- set d=%a:~3, 3%
- set e=%a:~3, 3%
- set f=%a:~3, 3%
- echo %b% >>w.txt
- echo %c% >>w.txt
- echo %d% >>w.txt
- echo %e% >>w.txt
- echo %f% >>w.txt
- ::ping /n 2 127.0.0.1 >nul
- goto s
- :八
-
- set b=%a:~0, 3%
- set c=%a:~5, 3%
- set d=%a:~0, 3%
- set e=%a:~5, 3%
- set f=%a:~0, 3%
- echo %b% >>w.txt
- echo %c% >>w.txt
- echo %d% >>w.txt
- echo %e% >>w.txt
- echo %f% >>w.txt
- ::ping /n 2 127.0.0.1 >nul
- goto s
- :九
-
- set b=%a:~0, 3%
- set c=%a:~5, 3%
- set d=%a:~0, 3%
- set e=%a:~3, 3%
- set f=%a:~0, 3%
- echo %b% >>w.txt
- echo %c% >>w.txt
- echo %d% >>w.txt
- echo %e% >>w.txt
- echo %f% >>w.txt
- ::ping /n 2 127.0.0.1 >nul
- goto s
- :零
-
- set b=%a:~0, 3%
- set c=%a:~5, 3%
- set d=%a:~5, 3%
- set e=%a:~5, 3%
- set f=%a:~0, 3%
- echo %b% >>w.txt
- echo %c% >>w.txt
- echo %d% >>w.txt
- echo %e% >>w.txt
- echo %f% >>w.txt
- :s
- echo.>>w.txt
- set "a=■■■ ■ ■"
- ::set/p "g=第二个"
- set g=%time:~1,1%
- if "%g%"=="1" goto 11
- if "%g%"=="2" goto 22
- if "%g%"=="3" goto 33
- if "%g%"=="4" goto 44
- if "%g%"=="5" goto 55
- if "%g%"=="6" goto 66
- if "%g%"=="7" goto 77
- if "%g%"=="8" goto 88
- if "%g%"=="9" goto 99
- if "%g%"=="0" goto 00
- :11
- set b=%a:~3,3%
- set c=%a:~3,3%
- set d=%a:~3,3%
- set e=%a:~3,3%
- set f=%a:~3,3%
- echo %b% >>w.txt
- echo %c% >>w.txt
- echo %d% >>w.txt
- echo %e% >>w.txt
- echo %f% >>w.txt
- ::ping /n 2 127.0.0.1 >nul
- goto ss
- :22
- set b=%a:~0, 3%
- set c=%a:~3, 3%
- set d=%a:~0, 3%
- set e=%a:~2, 3%
- set f=%a:~0, 3%
- echo %b%>>w.txt
- echo %c%>>w.txt
- echo %d%>>w.txt
- echo %e%>>w.txt
- echo %f%>>w.txt
- ::ping /n 2 127.0.0.1 >nul
- goto ss
- :33
-
- set b=%a:~0, 3%
- set c=%a:~3, 3%
- set d=%a:~0, 3%
- set e=%a:~3, 3%
- set f=%a:~0, 3%
- echo %b% >>w.txt
- echo %c% >>w.txt
- echo %d% >>w.txt
- echo %e% >>w.txt
- echo %f% >>w.txt
- ::ping /n 2 127.0.0.1 >nul
- goto ss
- :44
-
- set b=%a:~5, 3%
- set c=%a:~5, 3%
- set d=%a:~0, 3%
- set e=%a:~3, 3%
- set f=%a:~3, 3%
- echo %b% >>w.txt
- echo %c% >>w.txt
- echo %d% >>w.txt
- echo %e% >>w.txt
- echo %f% >>w.txt
- ::ping /n 2 127.0.0.1 >nul
- goto ss
- :55
-
- set b=%a:~0, 3%
- set c=%a:~2, 3%
- set d=%a:~0, 3%
- set e=%a:~3, 3%
- set f=%a:~0, 3%
- echo %b% >>w.txt
- echo %c% >>w.txt
- echo %d% >>w.txt
- echo %e% >>w.txt
- echo %f% >>w.txt
- ::ping /n 2 127.0.0.1 >nul
- goto ss
- :66
-
- set b=%a:~0, 3%
- set c=%a:~2, 3%
- set d=%a:~0, 3%
- set e=%a:~5, 3%
- set f=%a:~0, 3%
- echo %b% >>w.txt
- echo %c% >>w.txt
- echo %d% >>w.txt
- echo %e% >>w.txt
- echo %f% >>w.txt
- ping /n 2 127.0.0.1 >nul
- cls
- :77
-
- set b=%a:~0, 3%
- set c=%a:~3, 3%
- set d=%a:~3, 3%
- set e=%a:~3, 3%
- set f=%a:~3, 3%
- echo %b% >>w.txt
- echo %c% >>w.txt
- echo %d% >>w.txt
- echo %e% >>w.txt
- echo %f% >>w.txt
- ::ping /n 2 127.0.0.1 >nul
- goto ss
- :88
-
- set b=%a:~0, 3%
- set c=%a:~5, 3%
- set d=%a:~0, 3%
- set e=%a:~5, 3%
- set f=%a:~0, 3%
- echo %b% >>w.txt
- echo %c% >>w.txt
- echo %d% >>w.txt
- echo %e% >>w.txt
- echo %f% >>w.txt
- ::ping /n 2 127.0.0.1 >nul
- goto ss
- :99
-
- set b=%a:~0, 3%
- set c=%a:~5, 3%
- set d=%a:~0, 3%
- set e=%a:~3, 3%
- set f=%a:~0, 3%
- echo %b% >>w.txt
- echo %c% >>w.txt
- echo %d% >>w.txt
- echo %e% >>w.txt
- echo %f% >>w.txt
- ::ping /n 2 127.0.0.1 >nul
- goto ss
- :00
-
- set b=%a:~0, 3%
- set c=%a:~5, 3%
- set d=%a:~5, 3%
- set e=%a:~5, 3%
- set f=%a:~0, 3%
- echo %b% >>w.txt
- echo %c% >>w.txt
- echo %d% >>w.txt
- echo %e% >>w.txt
- echo %f% >>w.txt
- :ss
- echo.>>w.txt
- echo ■ ■>>w.txt
- echo.>>w.txt
- set "a=■■■ ■ ■"
- ::set/p "g=第三个"
- set g=%time:~3,1%
- if "%g%"=="1" goto 1111
- if "%g%"=="2" goto 2222
- if "%g%"=="3" goto 3333
- if "%g%"=="4" goto 4444
- if "%g%"=="5" goto 5555
- if "%g%"=="6" goto 6666
- if "%g%"=="7" goto 7777
- if "%g%"=="8" goto 8888
- if "%g%"=="9" goto 9999
- if "%g%"=="0" goto 0000
- :1111
- set b=%a:~3,3%
- set c=%a:~3,3%
- set d=%a:~3,3%
- set e=%a:~3,3%
- set f=%a:~3,3%
- echo %b% >>w.txt
- echo %c% >>w.txt
- echo %d% >>w.txt
- echo %e% >>w.txt
- echo %f% >>w.txt
- ::ping /n 2 127.0.0.1 >nul
- goto ssss
- :2222
- set b=%a:~0, 3%
- set c=%a:~3, 3%
- set d=%a:~0, 3%
- set e=%a:~2, 3%
- set f=%a:~0, 3%
- echo %b%>>w.txt
- echo %c%>>w.txt
- echo %d%>>w.txt
- echo %e%>>w.txt
- echo %f%>>w.txt
- ::ping /n 2 127.0.0.1 >nul
- goto ssss
- :3333
-
- set b=%a:~0, 3%
- set c=%a:~3, 3%
- set d=%a:~0, 3%
- set e=%a:~3, 3%
- set f=%a:~0, 3%
- echo %b% >>w.txt
- echo %c% >>w.txt
- echo %d% >>w.txt
- echo %e% >>w.txt
- echo %f% >>w.txt
- ::ping /n 2 127.0.0.1 >nul
- goto ssss
- :4444
-
- set b=%a:~5, 3%
- set c=%a:~5, 3%
- set d=%a:~0, 3%
- set e=%a:~3, 3%
- set f=%a:~3, 3%
- echo %b% >>w.txt
- echo %c% >>w.txt
- echo %d% >>w.txt
- echo %e% >>w.txt
- echo %f% >>w.txt
- ::ping /n 2 127.0.0.1 >nul
- goto ssss
- :5555
-
- set b=%a:~0, 3%
- set c=%a:~2, 3%
- set d=%a:~0, 3%
- set e=%a:~3, 3%
- set f=%a:~0, 3%
- echo %b% >>w.txt
- echo %c% >>w.txt
- echo %d% >>w.txt
- echo %e% >>w.txt
- echo %f% >>w.txt
- ::ping /n 2 127.0.0.1 >nul
- goto ssss
- :6666
-
- set b=%a:~0, 3%
- set c=%a:~2, 3%
- set d=%a:~0, 3%
- set e=%a:~5, 3%
- set f=%a:~0, 3%
- echo %b% >>w.txt
- echo %c% >>w.txt
- echo %d% >>w.txt
- echo %e% >>w.txt
- echo %f% >>w.txt
- ping /n 2 127.0.0.1 >nul
- cls
- :7777
-
- set b=%a:~0, 3%
- set c=%a:~3, 3%
- set d=%a:~3, 3%
- set e=%a:~3, 3%
- set f=%a:~3, 3%
- echo %b% >>w.txt
- echo %c% >>w.txt
- echo %d% >>w.txt
- echo %e% >>w.txt
- echo %f% >>w.txt
- ::ping /n 2 127.0.0.1 >nul
- goto ssss
- :8888
-
- set b=%a:~0, 3%
- set c=%a:~5, 3%
- set d=%a:~0, 3%
- set e=%a:~5, 3%
- set f=%a:~0, 3%
- echo %b% >>w.txt
- echo %c% >>w.txt
- echo %d% >>w.txt
- echo %e% >>w.txt
- echo %f% >>w.txt
- ::ping /n 2 127.0.0.1 >nul
- goto ssss
- :9999
-
- set b=%a:~0, 3%
- set c=%a:~5, 3%
- set d=%a:~0, 3%
- set e=%a:~3, 3%
- set f=%a:~0, 3%
- echo %b% >>w.txt
- echo %c% >>w.txt
- echo %d% >>w.txt
- echo %e% >>w.txt
- echo %f% >>w.txt
- ::ping /n 2 127.0.0.1 >nul
- goto ssss
- :0000
-
- set b=%a:~0, 3%
- set c=%a:~5, 3%
- set d=%a:~5, 3%
- set e=%a:~5, 3%
- set f=%a:~0, 3%
- echo %b% >>w.txt
- echo %c% >>w.txt
- echo %d% >>w.txt
- echo %e% >>w.txt
- echo %f% >>w.txt
- :ssss
- echo.>>w.txt
- set "a=■■■ ■ ■"
- ::set/p "g=第四个"
- set g=%time:~4,1%
- if "%g%"=="1" goto 111
- if "%g%"=="2" goto 222
- if "%g%"=="3" goto 333
- if "%g%"=="4" goto 444
- if "%g%"=="5" goto 555
- if "%g%"=="6" goto 666
- if "%g%"=="7" goto 777
- if "%g%"=="8" goto 888
- if "%g%"=="9" goto 999
- if "%g%"=="0" goto 000
- :111
- set b=%a:~3,3%
- set c=%a:~3,3%
- set d=%a:~3,3%
- set e=%a:~3,3%
- set f=%a:~3,3%
- echo %b% >>w.txt
- echo %c% >>w.txt
- echo %d% >>w.txt
- echo %e% >>w.txt
- echo %f% >>w.txt
- ::ping /n 2 127.0.0.1 >nul
- goto sss
- :222
- set b=%a:~0, 3%
- set c=%a:~3, 3%
- set d=%a:~0, 3%
- set e=%a:~2, 3%
- set f=%a:~0, 3%
- echo %b%>>w.txt
- echo %c%>>w.txt
- echo %d%>>w.txt
- echo %e%>>w.txt
- echo %f%>>w.txt
- ::ping /n 2 127.0.0.1 >nul
- goto sss
- :333
-
- set b=%a:~0, 3%
- set c=%a:~3, 3%
- set d=%a:~0, 3%
- set e=%a:~3, 3%
- set f=%a:~0, 3%
- echo %b% >>w.txt
- echo %c% >>w.txt
- echo %d% >>w.txt
- echo %e% >>w.txt
- echo %f% >>w.txt
- ::ping /n 2 127.0.0.1 >nul
- goto sss
- :444
-
- set b=%a:~5, 3%
- set c=%a:~5, 3%
- set d=%a:~0, 3%
- set e=%a:~3, 3%
- set f=%a:~3, 3%
- echo %b% >>w.txt
- echo %c% >>w.txt
- echo %d% >>w.txt
- echo %e% >>w.txt
- echo %f% >>w.txt
- ::ping /n 2 127.0.0.1 >nul
- goto sss
- :555
-
- set b=%a:~0, 3%
- set c=%a:~2, 3%
- set d=%a:~0, 3%
- set e=%a:~3, 3%
- set f=%a:~0, 3%
- echo %b% >>w.txt
- echo %c% >>w.txt
- echo %d% >>w.txt
- echo %e% >>w.txt
- echo %f% >>w.txt
- ::ping /n 2 127.0.0.1 >nul
- goto sss
- :666
-
- set b=%a:~0, 3%
- set c=%a:~2, 3%
- set d=%a:~0, 3%
- set e=%a:~5, 3%
- set f=%a:~0, 3%
- echo %b% >>w.txt
- echo %c% >>w.txt
- echo %d% >>w.txt
- echo %e% >>w.txt
- echo %f% >>w.txt
- ::ping /n 2 127.0.0.1 >nul
- goto sss
- :777
-
- set b=%a:~0, 3%
- set c=%a:~3, 3%
- set d=%a:~3, 3%
- set e=%a:~3, 3%
- set f=%a:~3, 3%
- echo %b% >>w.txt
- echo %c% >>w.txt
- echo %d% >>w.txt
- echo %e% >>w.txt
- echo %f% >>w.txt
- ::ping /n 2 127.0.0.1 >nul
- goto sss
- :888
-
- set b=%a:~0, 3%
- set c=%a:~5, 3%
- set d=%a:~0, 3%
- set e=%a:~5, 3%
- set f=%a:~0, 3%
- echo %b% >>w.txt
- echo %c% >>w.txt
- echo %d% >>w.txt
- echo %e% >>w.txt
- echo %f% >>w.txt
- ::ping /n 2 127.0.0.1 >nul
- goto sss
- :999
-
- set b=%a:~0, 3%
- set c=%a:~5, 3%
- set d=%a:~0, 3%
- set e=%a:~3, 3%
- set f=%a:~0, 3%
- echo %b% >>w.txt
- echo %c% >>w.txt
- echo %d% >>w.txt
- echo %e% >>w.txt
- echo %f% >>w.txt
- ::ping /n 2 127.0.0.1 >nul
- goto sss
- :000
-
- set b=%a:~0, 3%
- set c=%a:~5, 3%
- set d=%a:~5, 3%
- set e=%a:~5, 3%
- set f=%a:~0, 3%
- echo %b% >>w.txt
- echo %c% >>w.txt
- echo %d% >>w.txt
- echo %e% >>w.txt
- echo %f% >>w.txt
- :sss
-
-
- cls
- type w.txt
-
- pause>nul
- del w.txt
- pause
复制代码
[ 本帖最后由 qq105699129 于 2010-6-16 13:02 编辑 ] |