_MSVS_PATH = 'C:\Program Files\\Microsoft Visual Studio 8\\' _MSVS_CONSOLE = 'VC\\vcvarsall.bat' _SS_PATH = 'C:\\Program Files\\Microsoft Visual SourceSafe' open('paths_upd.bat', 'w') { |f| f.puts "call \"#{_MSVS_PATH + _MSVS_CONSOLE}\"" f.puts "set PATH=%PATH%;#{_SS_PATH}" f.puts "set" } str = `paths_upd.bat` str.each_line{ |l| k,v = l.split('=') ENV[k] = "#{v}" }перестает работать eval :( заколебался уже.
puts `echo "blah"`выдает:
d_client.rb:57:in ``': Invalid argument - echo "blah" (Errno::EINVAL)