我需要从我的Ruby脚本中打开Run并输入文件的位置,然后单击OK。我已经看到一些示例打开记事本并使用WIN32OLE输入文本,但我不知道如何打开运行命令。
答案 0 :(得分:0)
如果您使用的是Windows,我认为您可以这样做:
`start location_of_my_file`
答案 1 :(得分: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'
答案 2 :(得分: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