いくつかの実験の後、スクリプトをダブルクリックしてもウィンドウが表示されず、Ruby の WMI を使用しています。curl へのパスを変更するだけです。重要: 拡張子 .rbw を付けて保存し、rubyw.exe がその拡張子に関連付けられていることを確認してください。
#hidden_curl.rbw
require 'win32ole'
HIDDEN_WINDOW = 0
cmd = '"C:\\Program Files\\curl\\curl.exe" --output c:\\test2.txt "http://stackoverflow.com/questions/10869789/hiding-curl-window-on-windows"'
objStartup = WIN32OLE.connect("winmgmts:\\\\.\\root\\cimv2:Win32_ProcessStartup")
objConfig = objStartup.SpawnInstance_
objConfig.ShowWindow = HIDDEN_WINDOW
objProcess = WIN32OLE.connect("winmgmts:root\\cimv2:Win32_Process")
errReturn = objProcess.Create(cmd, nil, objConfig, nil)
これがあなたのシステムでうまくいくことを願っています。