2017-04-13 56 views
0

我試圖以兩種不同的方式運行下面的命令:差異運行命令

get-service | where-object {$_.Status -eq 'Running'} 

在我裝PowerShell的上部窗口,然後命令 和在這兩個步驟在較低一旦。

一般情況下,第二個選項正常工作, 區別是什麼原因?

The same command in two different ways

+0

第一個是'powershell',第二個只是'cmd'(有時也叫'batch')。他們是非常不同的「語言」(或者「口譯員」是一個更好的詞)。 – Stephan

+0

偶然有一種閱讀障礙的形式嗎?我的意思是沒有進攻,但我想知道,因爲你的標記風格類似於另一個用戶。 – Matt

回答

0

將命令放在引號後面的powershell中,然後它會運行

+0

非常感謝@guiwhatsthat! –

1

當PowerShell是從命令提示符下調用,使用一個字符串:

powershell "get-service | where-object {`$_.Status -eq 'Running'}" 

(注意在$前面的反引號)

或者使用腳本塊:

powershell { get-service | where-object {$_.Status -eq 'Running'} } 
+0

謝謝!非常感謝@DavidBrabant! –