繁体   English   中英

C ++-将ASCII输出到cmd.exe?

[英]C++ - Output ASCII to cmd.exe?

因此,我相信我必须将应用程序中的I / O传递给cmd.exe。 我正在尝试为cmd创建一种“命令”,可以直接从cmd或通过批处理文件调用它。 我不需要窗口,这就是为什么我使用WinMain作为入口点,我的应用程序中没有窗口创建功能,所以我认为不会创建任何窗口。

如果需要将应用程序中的I / O通过管道传输到当前打开的cmd窗口,这不涉及抓取cmd的输出句柄,将文本字符串(ASCII)传递到其输出(也许是echo命令吗?)。

我在正确的轨道上吗? 我目前正在Google和SOF上搜索有关将I / O传递到其他正在运行的控制台程序的方法,并且一直在搜索。

另外,有没有办法获取存储在cmd本身中的变量? 可以通过%variable%批量调用变量,或者,如果setlocal enabledelayedexpansion则可以使用!variable! 如果是这样,怎么办?

不,您不满意。 答案要简单得多:-)

只需写到stdout。 将任何错误消息写入stderr,并从stdin中读取作为输入。 这些流已设置为写入控制台(除非控制台已重定向其输入/输出)。 然后,您的程序可以用作对批处理脚本有用的命令。 它会正确地支持从命令行或批处理脚本实例化的任何重定向或管道,而无需您进行进一步的工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM