[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

【出题】批处理打印所有ASCII字符

本帖最后由 plp626 于 2011-6-16 18:38 编辑

这道题的解答,对新手需要熟练掌握的for变量延迟处理
对老鸟,需要熟练掌握变量的多级访问技巧,还需要熟练排序算法
实乃新手进阶,老鸟练功 的首选试题!



调用ascmap.cmd文件(在这里下载http://www.bathome.net/thread-12347-1-1.html

打印所有ascii码字符,打印格式如下,要对齐显示
  1.   0 0x00 <NUL>   |  32  0x20 <space>   |  64  0x40 @       |  96  0x60 `
  2.   1 0x01        |  33  0x21 !         |  65  0x41 A       |  97  0x61 a
  3. ...                    ...
  4. 128 0x80         | 160 0xA0  ....
  5. ...
复制代码
cmd下不可显示的字符有0x00 0x07 0x08 0x09 0x0a 0x0d 0x20
打印的时候分别用<NUL> <BELL>  <BS>  <TAB> <LF> <CR> <SPACE>代替

PS: 分栏的时候,竖杠用ASCII 0xb3 表示更好看些

新手,老鸟,欢迎参与;
==============
对于老鸟,增加下难度:
除了打印出ascii表外,按照if 命令单字符的比较顺序
把0x00~0xff的所有字符也打印出来,打印格式相同(把0x00字符放在第一个)

本帖最后由 plp626 于 2011-6-11 16:12 编辑

2# zm900612


不需要,只要下载了ascmap.cmd文件到windows目录下使用很傻瓜的:
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. chcp 437
  4. call ascmap $
  5. echo !$:~0x01,1! !$:~0x09,1! !$:~0x30,1! !$:~0x09,1! !$:~0x80,1!
  6. pause
复制代码

TOP

返回列表