我想将cmd提示符中的输出复制到txt文件。我使用了以下命令:
sample.exe /all > sample.txt
但是上面的命令只显示没有显示scanf的printf语句。所以我转向了开球指挥。任何人都可以提供命令来保存txt文件中的sample.exe输出文件
答案 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