Notizen zum Starten von Windows-exe-Software von externen Befehlen in der Ruby-Programmiersprache. Verwendung von Ruby’s Open3.popen3. Unten sind die, die zu Fehlern führten, und schließlich die, die erfolgreich funktionierte.
require "open3"
# Open3.popen3('. "C:/Program Files/AutoHotkey/AutoHotkeyU64.exe" "C:/pg/autohotkey/traytip.ahk"') do |i, o, e, w| # => Fehler
# Open3.popen3('. "C:/Program Files/AutoHotkey/AutoHotkeyU64.exe" "C:/pg/sinatra/_tmp/traytip.ahk"') do |i, o, e, w| # => Fehler
# Open3.popen3('Set-Alias ahk "C:/Program Files/AutoHotkey/AutoHotkeyU64.exe" ; ahk "C:/pg/sinatra/_tmp/traytip.ahk"') do |i, o, e, w| # => Fehler
# Open3.popen3(%(powershell -Command 'ahk "C:/pg/sinatra/_tmp/traytip.ahk"')) do |i, o, e, w| # => Fehler
# Open3.popen3(%(ahk "C:/pg/sinatra/_tmp/traytip.ahk")) do |i, o, e, w| # => Fehler
# # Es hat funktioniert.
# Open3.popen3(%(cmd /c start "" C:/pg/SetClipboardWithBtn/build/SetClipboardWithBtn.jar")) do |i, o, e, w| # => Öffnet mit zugeordneter Middleware-Software. Keine Notwendigkeit, autohotkey anzugeben.
Open3.popen3(%(cmd /c start "" notepad.exe "C:/pg/autohotkey/traytip.ahk")) do |i, o, e, w| # => Öffnet mit angegebener Software
end
Damit wird es möglich, Aktionen auf der Windows-Seite durchzuführen, wenn eine HTTP-Anfrage an den Server gesendet wird.