2012-03-21 136 views
0

我試圖從ruby執行Powershell命令來捕獲結果並執行其他一些處理。從Ruby執行和外部Powershell命令

var = `powershell Invoke-Command -computername myserver {Get-Eventlog application -newest 200 |  where {$_.Message -match "Found 0 files to refresh"}}` 
puts var 

由於$ _變量在PS和Ruby我得到以下之間共享:

信息:找不到指定的模式(一個或多個)文件。

關於如何完成此任務的任何想法。

回答

0

$_.Message是一個Ruby全局變量?

var = `powershell Invoke-Command -computername myserver {Get-Eventlog application -newest 200 |  where {#{$_.Message} -match "Found 0 files to refresh"}}` 
+0

不,$ _。消息是一個Powershell變量,但ruby認爲是一個文件句柄:S – Maverick 2012-03-23 16:54:05