尊敬的先生,
我的名字是@nimit。我想创建一个批处理文件并在DOS提示符下运行它。批处理文件将执行我编写的C ++程序。输出应存储在单个文本文件中。我怎么能这样做?
C ++程序输出应存储在特定的文本文件中。
提前致谢, @nimit
答案 0 :(得分:1)
你可以这样做:
programname > outputgoeshere.txt
收集产出:
programname1 >> outputgoeshere.txt
programname2 >> outputgoeshere.txt
programname3 >> outputgoeshere.txt
答案 1 :(得分:0)
Shell脚本(批处理文件是其中的一种形式)是每个程序员都应该知道如何做的事情。几年前我发现了一本非常棒的书:Stephen Kochan和Patrick Wood的Unix Shell编程。当然,它是Unix - 而bash远比DOS强大,但原则是相同的。 Windows正在使用PowerShell提供许多bash提供的工具。
有关列出所有CMD计划的精彩网站,请访问http:// ss64.com/nt/。该站点还列出了可比较的bash和powershell命令。我也喜欢他如何向您展示如何在批处理文件中实现伪函数,命令行参数和各种酷炫的东西:http://ss64.com/nt/syntax.html
祝你好运!答案 2 :(得分:0)
以下将程序输出(stdout)重定向到文件(覆盖文件或创建它,如果它不存在)
$ command-name > output.log
以下内容将程序输出(stdout)重定向到文件(追加文件或创建它,如果它不存在)
$ command-name >> output.log
$ command-name >> output.log
以下内容将程序错误消息重定向到名为error.log的文件:
$ command-name 2> error.log
将标准错误(stderr)和stdout重定向到文件,使用以下语法:
$ command-name &> output_error.log