2014-09-03 240 views
0

我正在Windows cmd或命令行工具中運行一個形式爲rake drive:unit_tests:load_data_parameters here的紅寶石測試腳本。該測試在屏幕上顯示一些輸出。我試圖從批處理或.bat文件運行此測試。我還希望bat文件將所有內容從屏幕輸出到文本文件。當我在bat文件中執行與變量相同的命令時,沒有任何反應。紅寶石和windows命令行

我該如何解決我的問題?

我想這一點 -

@Echo on 
set code = rake drive:unit_tests:load_data_parameters here 
%code% 

感謝。

回答

0

爲什麼使用Echo on

您需要使用set code=...代替set code =...

然後對重定向從程序,使用任何文本輸出:

(%code%) >MyTextFile.txt 
Type MyTextFile.txt 
+0

'設置代碼= ...''而不是設置代碼= ...'是的一樣。我嘗試了括號nd我得到錯誤')'在這個時候是意外的。 – 2014-09-03 22:33:23

+0

當你嘗試使用'set code = ...'(僅在批處理文件中)打破下一個內容。爲了避免它,需要在變量名稱處使用等號而沒有空格。 – Honguito98 2014-09-03 22:39:16