2014-09-03 151 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