【问题标题】:Showing the input when using redirection operators in command prompt在命令提示符中使用重定向运算符时显示输入
【发布时间】:2012-10-08 08:49:43
【问题描述】:

希望这是一个简单/愚蠢的问题。

我正在将程序输入和输出重定向到 Windows 中的文本文件。

例子:

program.exe < in.txt > out.txt

但是从输入文件输入的文本没有显示在输出文件中(或不重定向输出时的屏幕)。有什么方法可以轻松展示吗?我已经尝试了谷歌,但我找不到任何东西。

【问题讨论】:

    标签: redirect input command prompt


    【解决方案1】:

    取决于program.exe 对输入的操作。如果program.exe 实际上将其输出写入标准输出,您只会在文件(或控制台,如果您不重定向)中看到它。如果您需要以多种方式发送输入(例如同时发送到程序和屏幕)并且程序本身实际上并没有为此做好准备,您需要像tee这样的东西 - 或者像@987654324这样的真实外壳@。

    【讨论】:

    • 该程序是用来与用户交互的,所以所有输入(默认情况下)都是从键盘完成的,所有输出都在屏幕上,而不是文件上。输出文件只显示程序打印的内容,而不是输入的内容。我可以轻松地键入它并复制命令提示符结果,但似乎这应该是在 Windows 中执行此操作的一种简单方法,它只是让我烦恼。
    • 除非程序实际上回显了用户通过键盘输入的内容,否则如果您重定向标准输出,它就无法以标准输出结束并因此进入您的文件。
    猜你喜欢
    • 1970-01-01
    • 2010-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-04
    • 2017-07-06
    • 2014-01-31
    • 1970-01-01
    相关资源
    最近更新 更多