2016-10-27 1 views
1

다음읽기 호스트 실행 순서 내가 할 노력하고있어

표시 다차원 배열에서 목록 :

$Victim = Read-Host -Prompt 'Enter the number of the host you want rid of...' 
:

$AssetList | Where-Object {$_.agenttype -eq "N"} | Select-Object number, hostname, agentstatus | Write-Output 

그런 다음 사용자의 숫자를 읽어

사실상 Write-Output 전에 Read-Host가 표시됩니다. 어떻게 뒤집어서 뒤집을 수 있습니까?

+1

의 사용 가능한 복제 [일시 중지 또는 수 없습니다 수면 선택 - 객체 후 (http://stackoverflow.com/questions/34835327/unable-to-pause-or-sleep-after-select -object) – PetSerAl

+0

내 해결책은'Write-Output' 대신'Out-String'을 사용하는 것이 었습니다. 이 솔루션은 그 중 하나를 언급하지 않는 것 ... –

답변

0

나는이 문제가 Write-Output (스크립트/함수의 출력 스트림에 기록됨)을 사용하고 있다고 생각합니다. Read-Host cmdlet 전에 콘솔에 데이터를 표시하려면 Out-String | Write-Host을 사용해보십시오. 아마 Out-String만으로도 빠져 나갈 수 있습니다.

아웃 문자열

아웃 - 문자열 cmdlet은 Windows PowerShell을 문자열의 배열로 관리하는 객체로 변환합니다. 기본적으로 Out-String은 문자열을 누적하여 단일 문자열로 반환하지만 스트림 매개 변수를 사용하여 한 번에 한 문자열을 반환하도록 Out-String을 지정할 수 있습니다. 이 cmdlet를 사용하면 개체 조작이 덜 편리 할 때 전통적인 셸에서 처럼 문자열 출력을 검색하고 조작 할 수 있습니다.

https://technet.microsoft.com/en-us/library/hh849952.aspx

+0

완벽! 감사합니다 찰리. –