Ruby Windows

Windows EXE-Software von externem Befehl in Ruby starten

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.

Shou Arisaka
1 Min. Lesezeit
25. Nov. 2025

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.

Diesen Artikel teilen

Shou Arisaka 25. Nov. 2025

🔗 Links kopieren