2017-04-13 72 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! –