IT天空

 找回密码
 加入我们

手机号码,快捷登录

搜索

[求助] STDOUT流的问题

[复制链接]
itsky2 发表于 2019-3-13 13:30:36 | 显示全部楼层 |阅读模式

Local $ImagexPID = Run('imagex.exe /info cn_windows_7_ultimate_with_sp1_x64_dvd_u_677408.wim', '', @SW_HIDE, $STDOUT_CHILD)
ProcessWaitClose($ImagexPID)
Local $IndexOutput = StdoutRead($ImagexPID)
Local $Array = _StringBetween($IndexOutput, '<DISPLAYNAME>', '</DISPLAYNAME>')
_ArrayDisplay($Array)

以上代码输出乱码怎么办?
Snipaste_2019-03-12_23-52-23.png



最近访问 头像模式 列表模式
天空是个不一样的地方,在这里:
有人品、没技术可以更快的学会技术;
有人品、有技术可以更快成为高手;
没人品、有技术等于0;
没人品、没技术尽早回火星吧。
 楼主| itsky2 发表于 2019-3-13 13:32:24 | 显示全部楼层

活跃 17846| 技术 38| 互助 76| 钻石 360

本帖最后由 itsky2 于 2019-3-14 23:34 编辑

已知原因:Au3可以直接读取STDOUT流,就是DOS回显,但是只支持单字符,因而一个汉字被拆分成两个字符位置,此时就是乱码
解决方案:先读取为二进制字符,再转换为UTF8字符串即可
代码如下:
GUICtrlSetData($ComboBox_ImageIndex, '')
Local $ImagexPID = Run($ImagexPath & ' /info "' & $RecoverImagePath & '"', '', @SW_HIDE, $STDOUT_CHILD)
ProcessWaitClose($ImagexPID)
Local $BinaryOutput = StdoutRead($ImagexPID, False, True)
Local $StringOutput = BinaryToString($BinaryOutput, 4)
Local $IndexArray = _StringBetween($StringOutput, '<DISPLAYNAME>', '</DISPLAYNAME>')
For $i = 0 To UBound($IndexArray) - 1
GUICtrlSetData($ComboBox_ImageIndex, '[' & $i + 1 & '] ' & $IndexArray[$i], '[1] ' & $IndexArray[0])
Next
天空是个不一样的地方,在这里:
有人品、没技术可以更快的学会技术;
有人品、有技术可以更快成为高手;
没人品、有技术等于0;
没人品、没技术尽早回火星吧。
Skyfree 发表于 2019-3-13 13:49:05 | 显示全部楼层

活跃 249009| 技术 1302| 互助 1665| 钻石 30764

xuming19881225 发表于 2019-3-13 14:03:35 | 显示全部楼层

活跃 61| 技术 0| 互助 0| 钻石 0

学习 为楼主点赞
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

itsky2

17846

活跃

38

技术

76

互助
签到任务
最火的业界新闻
  • Intel 9代酷睿CPU性能放大器发布下载:智能
  • 罗永浩发长微博回应公众号文章《罗永浩 锤
  • 华为为将锁屏广告推向客户手机而道歉
  • 小米、华为路由器618战报“撞车”:都说自
  • AMD 7nm 32核心霄龙7452跑分曝光:对比Inte
  • 小米内部会议视频曝光,雷军称要“三年决胜
  • 麒麟980之后 华为又一款7nm自研SoC来了
  • AMD:锐龙3000处理器面前 再无理由去买Inte
  • 希捷和西数的代工伙伴加大投资泰国:泰产硬
  • Intel为扩充14nm产能:要找三星帮忙!
炫酷的硬件Show
  • 振华SUPER FLOWER 铜皇450W 铜牌电源
  • 比小更小,Mini-STX装机
  • 华擎X99E-ITX + 银欣ML06 装机记
  • 最强双路泰坦硬管水冷 制作流程
  • 银欣FT02,双路E5工作站
  • 迟到的定制机箱小钢炮清理灰尘
  • 乔思伯UMX1 Plus,小巧的家用综合主机
  • 分体水冷第二弹-Inwin 805 infinity
  • 第一次DIY硬管水冷~~
  • 樱桃MX6.0 青轴 机械键盘 开箱
有趣的美图分享
  • 说的有道理
  • 为一年级孩子辅导作业,这题我琢磨了一晚上
  • 有道理有道理
  • 女儿帮爸爸洗相机~可以不? ​​
  • 我也想抱抱
  • 实力坑爹,看得懂吗
  • 男人的四个死穴,女人最好不要碰
  • 这才是模特该有的样子,已经非常生动形象了
  • 这个夏天跟个知了过不去了......
  • 再见! 高三再见! 高考再见!
关注官方微信
快速回复 返回顶部 返回列表