2011-12-07 27 views

Trả lời

25

Bạn phải làm:

$test = & $Env:WinDir\system32\inetsrv\appcmd.exe 

Nếu bạn muốn chuyển hướng lỗi là tốt, thêm 2>&1 cuối cùng.

+0

Tuyệt vời, Cảm ơn bạn! – Houman

+0

Một điều nữa, có thể $ test là một mảng hoặc danh sách thay thế? Nó sẽ là tuyệt vời để thêm vào một bộ sưu tập khi thực hiện một lệnh và cuối cùng tôi chỉ có thể lặp qua bộ sưu tập và thêm chúng vào cơ thể email? – Houman

+0

Tôi nghĩ bạn có thể truyền nó vào một mảng: [string []] $ test = & $ Env: WinDir \ system32 \ inetsrv \ appcmd.exe –

4

Chụp đầu ra của một thực thi đơn giản như,

$cmdOutput = &"Application.exe" 2>&1 

2> & 1 - Bao gồm các dòng lỗi trong đầu ra

loại Return of the thi trong PowerShell là an mảng dây. Trong trường hợp đăng nhập đầu ra như vậy,

Write-Host $cmdOutput 

chí đầu ra các chuỗi trong mảng cho luồng dữ liệu đầu ra tách bằng dấu cách

Để in chúng trong một chuỗi mỗi dòng thời trang, chọn

Write-Output $cmdOutput 

hoặc

$cmdOutput = &"Application.exe" | Out-String 
Write-Host $cmdOutput 
Các vấn đề liên quan