【问题标题】:Can you enter binary data in Windows command line?您可以在 Windows 命令行中输入二进制数据吗?
【发布时间】:2018-03-25 15:14:01
【问题描述】:

假设我正在运行一个接受用户输入的控制台应用程序。

有没有办法向程序发送二进制数据,例如我可以向程序发送以下三个字节:

0x80 0xF4 0x12

【问题讨论】:

  • 控制台输入缓冲区是 Unicode (UTF-16) 文本,程序可以直接将其读取为 Unicode(例如 ReadConsoleW)或编码为系统代码页(例如 ReadConsoleA、@987654324 @)。需要用户输入任意字节的应用程序应该以 "\x80\xf4\x12" 或简单的“80f412”等格式读取它们,或者使用 base64 等常见的纯文本格式。

标签: windows binary windows-console


【解决方案1】:

有没有办法向程序发送二进制数据

如果你有数字键盘块,那么你可以尝试使用ALT codesALT + 4 digits keycode,即ALT 0119 应该给你w。但是这种方法得到了many limitations 并且对用户非常不友好。

您应该询问用户是否要输入一些代码,然后让他输入,即字符串 0x0ff,然后您将其转换为它所代表的值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 2015-09-07
    相关资源
    最近更新 更多