在ruby中有没有办法我可以在shell中注入一个按键来让程序运行?我需要通过
在shell中运行一个程序sh " #{another program}"
还有一个 在程序结束时“按任意键继续”。我怎样才能继续前进?
ruby中有类似于java的东西
http://alvinalexander.com/java/java-robot-class-example-mouse-keystroke
答案 0 :(得分:1)
我认为你最好的选择是使用Autoit,它可以通过COM界面控制,就像这样
require 'win32ole'
ai = WIN32OLE.new("AutoItX3.Control")
ai.WinWaitActive("Untitled - Notepad")
1.upto(10) do |i|
ai.Send "#{i}{ENTER}"
end
答案 1 :(得分:0)
您可以使用Open3.popen2启动该过程并获取stdout和stdin的句柄,然后您应该能够通过执行stdin.puts "Y"
来“按键”。