以上是特殊字符的输入方法,选自[英雄]教程,很管用的。也就是用编辑程序edit输入特殊字符,然后保存为一文本文件,再在windows下打开此文件,复制其中的特殊符号即可。
一些简单的特殊符号可以在dos命令窗口直接输入,并用重定向保存为文本文件。
例:
C:>ECHO ^G>temp.txt
“^G”是用Ctrl+G或Alt+007输入(按住Alt后,只能按小键盘的数字),输入多个^G可以产生多声鸣响。
特殊字符的应用也很有意思,这里仅举一例:退格键(输入方法:开始 -> 运行 -> 输入cmd -> edit -> ctrl+p ->退格键)
退格键表示删除左边的字符,此键不能在文档中正常输入,但可以通过edit编辑程序录入并复制出来。即“”。
利用退格键,配合空格覆盖,可以设计闪烁文字效果
例:文字闪烁,可以使用Ctrl+C组合键来强行终运行
| @echo off :start set/p=床前明月光<nul ::显示文字,光标停于行尾 ping -n 0 127.0.0.1>nul ::设置延迟时间 set /p a=<nul :: 输出一些退格符将光标置于该行的最左端(退格符的数量可以自己调整)。 ping -n 0 127.0.0.1>nul ::设置延迟时间 set /p a= <nul ::输出空格将之前输出的文字覆盖掉。 set /p a=<nul ::再次输出退格符将光标置于该行的最左端,这里的退格符数量一定不能比前面的 空格数少,否则光标不能退到最左端。 ping -n 0 127.0.0.1>nul ::设置延迟时间 goto start |
解说:主要是利用set命令的/p,表示后等号面的字符都是提示字符,然后在用退格键,让光标置于该行的最左端,但是原来的文字还在,然后使用空格作为输入提示符,所以就会覆盖前面的文字,然后再次输出退格符将光标置于该行的最左端,循环执行。如果你把ping命令的次数改为4,使延迟增长,就能看到光标的位置变化了。
例:输出唐诗一首,每行闪动多次
| @echo off setlocal enabledelayedexpansion set str=床前明月光 疑是地上霜 举头望明月 低头思故乡 ::定义字符串str for %%i in (%str%) do ( rem 由于str中含有空格,则以空格为分隔符将str中的每一个部分依次赋给变量%%i。 set char=%%i echo. echo. for /l %%j in (0,1,5) do ( set/p=!char:~%%j,1!<nul rem 依次取出变量char中的每一个字符,并显示。 ping -n 0 127.0.0.1>nul rem 设置输出每个字符的时间延迟。 ) call :hero %%i ) pause>nul exit :hero for /l %%k in (1,1,10) do ( ping /n 0 127.0.0.1>nul set /p a=<nul set /p a= <nul set /p a=<nul ping /n 0 127.0.0.1>nul set /p a=%1<nul ) ::文字闪动 goto :eof |
十二、随机数(%random%)的应用技巧









