【批处理学习笔记】第二十九课:ASCII码

2018-04-09 16:06:27 浏览数 (1)

    前面的例子中,我们已经使用过一次ASCII码了,也就是那个笑脸。ASCII码是图形化的符号,可以用来点缀我们的批处理的。     在cmd窗口中我们可以通过任意一个字符的ASCII码来输入该字符,比如Ctrl G、Ctrl N等,字母a-z对应ASCII码的1-26。对于ASCII码大于26的字符,可以通过这个方法来输入:按住Alt键不松,通过小键盘输入ASCII码的十进制值,松开Alt键即可。 @echo off&mode con cols=80 :begin cls set/p file=请输入要处理的文件(Q 键直接退出此脚本):         if /i "%file%"=="Q" goto :eof         if "%file%"=="" goto error set new=%random% for %%a in (%file%) do set size=%%~za         if "%size%"=="0" goto error cls&fsutil file createnew %new% %size% >nul echo=&&echo=文件内容所对应的ASCII码的十六进制形式依次为:&echo========================================================== for /f "skip=1 tokens=3" %%a in ('fc /B %new% %file%') do (         set /p=%%a <nul ) echo=&echo==========================================================&echo=&echo=&echo=文件内容所对应的ASCII码的十进制形式依次为:&echo========================================================== setlocal EnableDelayedExpansion for /f "skip=1 tokens=3" %%a in ('fc /B %new% %file%') do (         set num=%%a         set /a num=0x!num!         set /p=!num! <nul ) del %new% endlocal&echo;&echo==========================================================&echo;&pause exit /b 0 :error         cls&echo;&echo;         echo         “输入错误” OR “文件大小为零”,请重新输入……         del %new% >nul 2>nul         set file=         set new=         pause>nul&goto :begin

0 人点赞