2

我需要从我的 Ruby 脚本中打开 Run 并键入文件的位置,然后单击 OK。我已经看到了一些使用 WIN32OLE 打开记事本和输入文本的示例,但我不确定如何打开“运行”命令。

4

3 回答 3

0

如果您使用的是 Windows,我认为您可以这样做:

`start location_of_my_file`
于 2013-11-05T10:09:11.813 回答
0

这是您可以做到的一种方法:

require 'win32ole'

def power
  wsh = WIN32OLE.new('Wscript.Shell')
  if not wsh.AppActivate('powershell')
    wsh.Run('powershell')
    sleep(3)
    wsh.SendKeys('gwmi win32_bios{ENTER}')
    wsh.SendKeys('gwmi win32_processor{ENTER}')
    wsh.SendKeys('gwmi win32_volume{ENTER}')
    wsh.SendKeys('ls{ENTER}')
    wsh.SendKeys('ping 192.168.0.14{ENTER}')
    wsh.SendKeys('exit')
  end


end

power
于 2014-01-22T16:37:30.780 回答
0

您可以使用 ruby​​ 中的以下任何命令执行此操作

1)exec

2) 使用反引号或 %x

3)system

除了文件名之外,您还应该给出应该执行它的程序的名称。

例如:如果你想打开计算器,那么你可以这样做

exec 'calc' # or `calc` or %x(calc) or system 'calc'

例如:如果你想在记事本中打开一个文本文件,那么:

exec 'notepad file_name.txt'

或者

`notepad file_name.txt`

或者

%x(notepad file_name.txt)

或者

system 'notepad file_name.txt'
于 2013-11-05T10:56:07.580 回答