我知道在 Windows 中打开一个 CMD 实例并获取返回码
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
nil 的未定义方法“exitstatus”:NilClass
NoMethodError