2009-06-24 3 views
2

ps 출력을 제어하는 ​​데 약간의 문제가 있습니다. 문제의 코드 라인은 다음과 같습니다. 내가Powershell 출력

| out-file $logfile 

를 추가하면

$result|sort-object cn | format-table -wrap -autosize 

내 출력의 마지막 열은 잘립니다. 이제 콘솔 세션의 너비를 변경하고 스크립트를 다시 실행하면 출력이 정상적으로 작동하지만 더 나은 방법이 있어야한다는 것을 알고 있습니다. 또한 add-content를 사용하려고 시도했지만 표현식이 올바르게 평가되지 않고 뭔가를 잃어 버렸을 것이라고 생각합니다. 그리고 난 단지 로그 파일에 system-object에 대한 일련의 참조를 얻었습니다.

+0

당신은 내가 분명히 서버 관리 문제의 잘못 대신 사라 알고리즘이기 때문에이 여기에 속한다 생각 serverfault.com – AgileJon

+0

을 시도 할 수 있습니다. – Joey

답변

4

out-file cmdlet에 -width 매개 변수를 사용할 수 있습니다. 외부 파일 -width 500을 시도해 볼 수 있으므로 아무 것도 잘리지 않습니다.

1

지금까지 결정했습니다 가장 좋은 방법은 당신이 전체 라인이 될 것으로 기대보다 긴 - 폭과 아웃 문자열을 사용하는 것입니다

$result | Format-Table -Autosize | Out-String -Width 4096 

위의 유일한 문제는 그것이 것입니다 전체 줄을 공백으로 채 웁니다. 이것은 또한 내가이없는 경우 (clip.exe와 클립 보드에 결과를 파이프에 대한 좋은

$result | Format-Table -Autosize | Out-String -Width 4096 -Stream | %{ $_.Trim() } 

: 그 해결하기 위해, 계열 일 스위치와 .Trim() 각 행을 추가 아웃 - 클립 보드 명령으로 설치 PSCX 모듈) :

$result | Format-Table -Autosize | Out-String -Width 4096 -Stream | %{ $_.Trim() } | clip.exe