Ruby:如何打开.exe文件(打开CMD)并运行命令init

时间:2015-09-25 19:42:51

标签: ruby cmd

我正在尝试将ruby脚本用于任务。 我有一个我想运行的.exe文件。 打开此文件时,它在CMD中打开,我可以将命令传递给它。 该文件位于C:\ temp \ test.exe中 我需要转到目录,然后打开文件,然后插入命令,如: “getobject”task =“aa” 这个程序会给CMD带来结果。 我需要将结果复制到文本中,但我想我可以迟到。

我试图在线搜索它找不到任何东西。

由于

3 个答案:

答案 0 :(得分:0)

如果要打开可执行文件,通常可以在Ruby中使用`command`语法。所以请致电:

`C:\temp\test.exe` 

那应该从Ruby脚本运行可执行文件。然后,您可以与该可执行文件进行交互,就像从CMD而不是Ruby文件中运行它一样。

答案 1 :(得分:0)

为了运行和捕获命令的输出,您需要使用系统命令。您可以使用许多系统命令,但我的偏好是Open3

set

如果您想将命令行参数传递给require 'open3' output, status = Open3.capture2("C:\temp\test.exe") ,您需要这样写:capture2That is the safest way to pass arguments.

答案 2 :(得分:0)

我认为你要找的是输入/输出重定向

检查redirection

未经测试 system 'C:\temp\test.exe < "\"getobject\" task = \"aa\""'