2014-10-29 5 views
0

이것은 아마도 어리석은 질문이지만 powershell을 사용하여 2 개의 CSV 파일을 가져 오려고했습니다. 하지만 화면에 쓰려고 할 때 첫 번째 화면 만 표시됩니다.powershell import-csv 두 번

$connectivityCsvFile = @(Import-Csv "C:\connectivity.csv") 
$logfileCsvFile = @(Import-Csv "C:\1-log.csv") 

$logfileCsvFile  
$connectivityCsvFile 

print-screen of output

그때 $connectivityCsvFileconnectivity-file$logfileCsvFile을 변경하는 경우 는 인쇄가 아닌 로그 파일

사람이 왜 알고?

답변

1

PowerShell에서 수행중인 작업은 출력용으로 쓰는 첫 번째 컬렉션의 형식을 기반으로 표시 할 속성을 선택하는 것입니다. 두 번째 컬렉션에는 완전히 다른 속성을 가진 객체가 있으므로 값의 기본값은 공백입니다.

의 선

$logFileCsvFile 
$connectivityCsvFile 

정말 (적어도 그의 주요 효과 아닙니다) 당신에게 값을 표시하지 않습니다. 스크립트가 값을 출력 스트림에 기록하게합니다. 이 스트림의 값은 명령 끝에 표시됩니다. 두 가지 종류의 객체가있는 출력 스트림을 사용하면 기본 표시 동작이 엉망입니다. 당신이 테이블 형식으로 인쇄되는 출력하려면

, 당신은 형식 - 테이블 (피트)를 사용한다 :

$logfileCsvFile | ft 
$connectivityCsvFile | ft 
관련 문제