Recibir el "exitstatus" de una instancia de la CMD abierta por Win32ole?

Hola amigos

A ver, se abrir una instancia de la CMD de 3 maneras y se recibir el
código de salida

puts %x[Tasklist /v | Find “%tmp:~0,30%” >NUL]
response = $?.exitstatus

Eso me funciona.

Pero ahora necesito abrir la consola en modo oculto (Y solo se hacerlo
con el modulo Win32ole), y entonces el exitstatus me manda error
, no se porque:(:


require 'win32ole'
shell = WIN32OLE.new('Shell.Application')

shell.ShellExecute('CMD', '/K Tasklist /v | Find "%tmp:~0,30%" >NUL',
'', '', 0)
response = $?.exitstatus
  if response == 0
    puts "hola"
    end

undefined method `exitstatus' for nil:NilClass (NoMethodError)