无忧启动论坛

标题: 求助:pecmd 脚本如何将ascii码转字符 [打印本页]

作者: 2010elfkid    时间: 3 天前
标题: 求助:pecmd 脚本如何将ascii码转字符
本帖最后由 2010elfkid 于 2025-8-1 09:17 编辑

pecmd, 脚本,如何在循环中,将ascii码 转为字符,如65 转为 A

感谢各位大大相助,无忧高手云集!
总结各位高手的方案:
b大,4#
  1. CALC -base=16 #hVal = 65
  2. SET$ char=%hVal%
  3. MESS %char%
复制代码
5大,7#
  1. CODE *ANSI,65,**UNI,DST
  2. MESS. [%DST%]
复制代码
红大,8#
  1. SET$% &str=65
  2. MESS. %&str%
复制代码





作者: martin313    时间: 3 天前
问 deepseek 看看
作者: szwp    时间: 3 天前
什么循环
作者: Bluebells    时间: 3 天前
  1. CALC -base=16 #hVal = 65
  2. SET$ char=%hVal%
  3. MESS %char%
复制代码



作者: guong    时间: 3 天前
来看看
作者: handsome_xiang    时间: 3 天前
感谢分享!
作者: 527104427    时间: 3 天前
直接转码就行

CODE *ANSI,65,**UNI,DST
MESS. [%DST%]









作者: 红毛樱木    时间: 3 天前
本帖最后由 红毛樱木 于 2025-7-31 20:27 编辑
Bluebells 发表于 2025-7-31 09:52
  1. SET$% &str=65
  2. MESS. %&str%
复制代码

--------------
来一个更直接的。
--------------
"$"表示值按16进制转换为对应字符,8个一组或空格分隔;"%"默认按10进制转换,空格分隔;均为UNICODE。
--------------
再来一个按ANSI编码的(因为PECMD默认是按UNICODE编码的,所以特殊一些,直接补一个0占位成UNICODE编码。)
--------------
  1. SET$#% &str=65 0
  2. MESS. %&str%
复制代码


作者: 2010elfkid    时间: 前天 08:51
都是高手,强。感谢。
作者: jamesfrank    时间: 前天 10:53
这个帮不到你啦,等高手来。




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3