Tee命令将输出保存在txt文件中

时间:2014-03-17 14:11:31

标签: c cmd tee

我想将cmd提示符中的输出复制到txt文件。我使用了以下命令:

sample.exe /all > sample.txt

但是上面的命令只显示没有显示scanf的printf语句。所以我转向了开球指挥。任何人都可以提供命令来保存txt文件中的sample.exe输出文件

2 个答案:

答案 0 :(得分:0)

如果我理解正确,您不仅希望程序的输出显示在日志中,还希望输入

在这种情况下,最简单的方法是让你的程序 echo 输入:

2014-03-17 15:18
User "Foo" called "sample.exe foo bar 42".
Please enter your phone number:
User input: "555 1234 999"
Processing "foo bar 42"...

你明白了。如果输入很重要,打印到终端。如果这使您的程序繁琐,只有在给出-v--verbose命令行选项时才打印它。

答案 1 :(得分:0)

问题并不完全清楚,所以我在这里做一些猜测。我相信你说的是命令sample.exe正在读取您通常以交互方式提供的输入(即,您将其键入到执行命令的同一终端中。)在这种情况下,它是 not 仅仅是要保存在文件中的程序的输出,但也是输入,并且您可能希望以与调用程序时看到的顺序相同的顺序与输出交错。在这种情况下,pmg的评论是准确的,您需要script命令。如果您有script,请执行以下操作:

$ script sample.txt     # start a new shell, saving to sample.txt
$ sample.exe /all
$ exit                  # close the shell
相关问题