我正在尝试将ruby脚本用于任务。 我有一个我想运行的.exe文件。 打开此文件时,它在CMD中打开,我可以将命令传递给它。 该文件位于C:\ temp \ test.exe中 我需要转到目录,然后打开文件,然后插入命令,如: “getobject”task =“aa” 这个程序会给CMD带来结果。 我需要将结果复制到文本中,但我想我可以迟到。
我试图在线搜索它找不到任何东西。
由于
答案 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")
,您需要这样写:capture2
。 That is the safest way to pass arguments.
答案 2 :(得分:0)