windows – 从Win32上的stdin读取二进制数据,并将其写入文件

什么是Windows(Win32)命令行等效的Unix管道:

myprog myarg | cat >out.dat

请注意我想要一个管道来测试myprog是否可以成功写入管道,所以请不要简化它:

myprog myarg >out.dat

我想是类似的东西

myprog myarg | copy /b con out.dat

会工作,但我没有Windows机器检查.

请注意,生成的数据是二进制的,它包含所有可能的字节值0 … 255,并且所有这些都必须保持原样,不进行任何转换.

最佳答案
Windows中没有内置的东西等同于你给出的例子中使用cat的方式.您建议的命令(copy / b con)当然不起作用,因为con是控制台设备,而不是标准输入.

你可以尝试GNU utilities for Win32,其中包括一个猫的端口.否则你可能需要编写自己的代码,这当然很简单.

转载注明原文:windows – 从Win32上的stdin读取二进制数据,并将其写入文件 - 代码日志