2010-03-15 196 views
2

尊敬的先生們,Dos創建批處理文件並運行多個C++程序

我的名字是@nimit。我想創建一個批處理文件並在DOS提示符下運行它。批處理文件將執行我編寫的C++程序。輸出應該存儲在一個文本文件中。我怎樣才能做到這一點?

C++程序輸出應該存儲在一個特定的文本文件中。

由於提前, @nimit

+4

請寫信正常 – Andrey 2010-03-15 17:31:41

回答

1

你可以這樣做:

programname > outputgoeshere.txt 

收集輸出:

programname1 >> outputgoeshere.txt 
programname2 >> outputgoeshere.txt 
programname3 >> outputgoeshere.txt 
+0

可能追加而不是覆蓋? – dirkgently 2010-03-15 17:31:37

+0

但我想創建批處理文件,然後它輸出在一個文本文件在DOS中 假設我有3個C++程序輸出存儲在一個文本文件 – 2010-03-15 17:32:24

+0

追加將使用>>而不是單個>(這是覆蓋) – Marcelo 2010-03-15 17:33:14

0

殼牌腳本(批處理文件的形式)是每個程序員都應該知道如何去做的。幾年前我發現了一本非常棒的書:Stephen Kochan和Patrick Wood編寫的Unix Shell編程。當然,它是Unix--而且bash比DOS強大得多,但原理是一樣的。 Windows正在採用bash提供的許多工具。

對於列出所有CMD程序的優秀網站,請訪問http:// ss64.com/nt/。該網站還列出了可比的bash和powershell命令。我也喜歡他如何向你展示如何在批處理文件中實現僞函數,命令行參數以及各種酷事:http://ss64.com/nt/syntax.html

祝你好運!

0

下面將程序輸出(stdout)重定向到文件(覆蓋文件或創建它,如果它不存在)

$ command-name > output.log 

下面將程序輸出(stdout)重定向到一個文件(附加文件或創建它,如果它不存在)

$ command-name >> output.log 
$ command-name >> output.log 

下會將程序的錯誤消息,一個名爲error.log中:

$ command-name 2> error.log 

重定向標準錯誤(錯誤)和標準輸出到文件,請使用以下語法:

相關問題