2013-01-23 180 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