Я знаю, чтобы открыть экземпляр CMD в Windows и получить код возврата
puts %x[Tasklist /v | Find "%tmp:~0,30%" >NUL]
response = $?.exitstatus
, который работает.
Но теперь мне нужно открыть экземпляр CMD скрытия, яЯ знаю, что делать это только с модулем Win32ole, а функция exitstatus отправляет мне ошибку.Я не знаю, почему ...
Пожалуйста, помогите получить код выхода этого экземпляра или другой способ открыть (и получить код выхода) экземпляра скрытия.
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
неопределенный метод `exitstatus 'для nil: NilClass
NoMethodError