尊敬的先生們,Dos創建批處理文件並運行多個C++程序
我的名字是@nimit。我想創建一個批處理文件並在DOS提示符下運行它。批處理文件將執行我編寫的C++程序。輸出應該存儲在一個文本文件中。我怎樣才能做到這一點?
C++程序輸出應該存儲在一個特定的文本文件中。
由於提前, @nimit
尊敬的先生們,Dos創建批處理文件並運行多個C++程序
我的名字是@nimit。我想創建一個批處理文件並在DOS提示符下運行它。批處理文件將執行我編寫的C++程序。輸出應該存儲在一個文本文件中。我怎樣才能做到這一點?
C++程序輸出應該存儲在一個特定的文本文件中。
由於提前, @nimit
你可以這樣做:
programname > outputgoeshere.txt
收集輸出:
programname1 >> outputgoeshere.txt
programname2 >> outputgoeshere.txt
programname3 >> outputgoeshere.txt
可能追加而不是覆蓋? – dirkgently 2010-03-15 17:31:37
但我想創建批處理文件,然後它輸出在一個文本文件在DOS中 假設我有3個C++程序輸出存儲在一個文本文件 – 2010-03-15 17:32:24
追加將使用>>而不是單個>(這是覆蓋) – Marcelo 2010-03-15 17:33:14
殼牌腳本(批處理文件的形式)是每個程序員都應該知道如何去做的。幾年前我發現了一本非常棒的書:Stephen Kochan和Patrick Wood編寫的Unix Shell編程。當然,它是Unix--而且bash比DOS強大得多,但原理是一樣的。 Windows正在採用bash提供的許多工具。
對於列出所有CMD程序的優秀網站,請訪問http:// ss64.com/nt/。該網站還列出了可比的bash和powershell命令。我也喜歡他如何向你展示如何在批處理文件中實現僞函數,命令行參數以及各種酷事:http://ss64.com/nt/syntax.html
祝你好運!
下面將程序輸出(stdout)重定向到文件(覆蓋文件或創建它,如果它不存在)
$ command-name > output.log
下面將程序輸出(stdout)重定向到一個文件(附加文件或創建它,如果它不存在)
$ command-name >> output.log
$ command-name >> output.log
下會將程序的錯誤消息,一個名爲error.log中:
$ command-name 2> error.log
重定向標準錯誤(錯誤)和標準輸出到文件,請使用以下語法:
請寫信正常 – Andrey 2010-03-15 17:31:41