Process.create を使用してサブプロセスを開始し、特定のディレクトリでバッチ ファイルを実行しようとしました。これは私がしたことです:
proc_info = Process.create(
:app_name => ENV['SystemRoot'] + "\\system32\\cmd.exe",
:command_line => "C:\\some_bin\\some_cmd.bat some_parameter",
:cwd => "C:\\some_workspace")
実行は次のように失敗しました:
(eval):3:in 'call': can't modify frozen string (TypeError)
from (eval):3:in 'CreateProcess'
from C:/Ruby187/lib/ruby/gems/1.8/gems/win32-process-0.6.5/lib/win32/pro
cess.rb:873:in 'create'
from some_process_script.rb:11
ここで何か見逃しましたか?