2013-01-23 138 views
1

以下代码行在PowerShell 2.0中正常工作。powershell批处理管道

servermanagercmd.exe -query | Select-String "Application Server" -Context 0,13 

但是,当我将其纳入我的批处理文件,它只是试图运行的第一部分,然后当它到达Select-String会返回一个错误。有谁知道如何确保它读取整行?我在我的烟斗前尝试过^,但它仍然无法识别整条线。

回答

7

您试图从cmd.exe中使用PowerShell的内置命令之一,这是行不通的。但是,您可以从.bat文件执行PowerShell,并传入要执行的命令:

powershell.exe -command "& { servermanagercmd.exe -query | Select-String 'Application Server' -Context 0,13 }" 
+0

它现在像一种魅力一样工作。感谢您的时间。 – cmluciano