Boot.ini中 Ansi控制码的应用
先来看一下我的BOOT.INI文件:
[boot loader]
timeout=15
default=c:/bootsect.dos
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)/WINDOWS="[37;44mMicrosoft Windows XP Professional" /noexecute=optin /fastdetect
C:/GRLDR="[37;42m深度一键还原 Ghost v11.0"
c:/wubildr.mbr="[31;47mUbuntu Linux live"
c:/bootsect.dos="[33;40mMS-DOS 7.10" /win95
对于许多人来说,象“[37;44m”这样的字符的输入并不难,难在“”字条的输入,“”是ANSI控制符的起始字符,在ASCII码中,它代表“ESC”,由于大多数字符编辑器并不支持直接输入这些控制符,许多人在使用ANSI控制码中遇到了问题。其实有2个非常简单的方法:
1:在windows xp系列中,可以在控制台环境下用echo 和小键盘输入
.进入cmd
.输入如下命令
echo "^[" > esc.txt
在这里"^["字符是用按住Alt键的同时,在数据小键盘上输入27后得到的。其原理很简单:cmd.exe命令行支持Alt小键盘输入ASCII字符
.在notepad中打开esc.txt文件,将这个“”字条复制并粘贴到任何你需要的地方。注意,在NOTEPAD中,显示的有可能是一个方框或者黑方框,复制它,不影响使用的。
2:在msdos或者mxdos环境中,虽然COMMAND.COM命令行也支持Alt小键盘输入,但是在如果用上述的 echo "^["命令时,在你按下Alt+"2""7"的同时,该命令也会被取消,因为,COMMAND.COM将你输入的字条理解成等意的键盘“ESC”键,命令行自然就完成不了了。可以用如下方法生成ESC.txt文件
.建立一个qbasic文件,如esc.bas,输入入如下语句
print chr$(27)
system
.在command.com命令行下运行如下命令
qbasic /run esc.bas > esc.txt
好了,一个含有字符的文件生成了