2015-09-14 3 views
0

Я хотел бы тихо сохранить отчет из msinfo32.exe с помощью ruby. Как я могу это сделать? Я пробовал следующее:создать отчет от msinfo32.exe через ruby ​​

system "msinfo32.exe /\report c:/\/\temp/\/\fromruby.txt" 
exec 'msinfo32.exe /\report c:/\/\temp/\/\fromruby.txt' 
IO.popen("msinfo32.exe /\report c:/\/\temp/\/\fromruby.txt") 

и все они открывают приложение вместо того, чтобы тихо создавать отчет.

Заранее спасибо.

ответ

0
system "msinfo32.exe /\report c:/\/\temp/\/\fromruby.txt" 
         ^^   ^^ 

\r является возврат каретки, \t это символ табуляции, и \f является Под.стр. в первую очередь, никому из них не нужно избегать.

так вместо выполнения одной команды:

msinfo32.exe /report c:\temp\fromruby.txt 

вы выполняющийся все эти отдельные команды:

msinfo32.exe/
eport c://  temp// 
romruby.txt 
+0

Спасибо вам Марк. После удаления эвакуатов работает системная команда. Однако exec и IO.open терпят неудачу с сообщением «Отказано в доступе» ... но поскольку система работает, я хорошо ..... Большое спасибо. – ybi

Смежные вопросы