programing

PowerShell의 텍스트 파일에 출력 쓰기

goodcopy 2021. 1. 18. 22:07
반응형

PowerShell의 텍스트 파일에 출력 쓰기


다음 코드를 사용하여 두 파일을 비교했습니다.

Compare-Object $(Get-Content c:\user\documents\List1.txt) $(Get-Content c:\user\documents\List2.txt) 

이 출력을 새 텍스트 파일에 어떻게 쓸 수 있습니까? echo 명령을 사용해 보았지만 구문을 실제로 이해하지 못합니다.


Out-Filecmdlet 사용

 Compare-Object ... | Out-File C:\filename.txt

선택적으로, 추가 -Encoding utf8Out-File기본 인코딩이 많은 용도에 정말 적합하지 않습니다한다.


가장 간단한 방법은 다음과 같이 출력을 리디렉션하는 것입니다.

Compare-Object $(Get-Content c:\user\documents\List1.txt) $(Get-Content c:\user\documents\List2.txt) > c:\user\documents\diff_output.txt

>이미있는 경우 출력 파일을 덮어 씁니다.
>>이미있는 경우 출력 파일 끝에 새 텍스트를 추가합니다.


이를 수행 할 수있는 또 다른 방법은 명령 실행 전후에 각각 Start-TranscriptStop-Transcript명령 을 사용하는 것 입니다. 이것은 명령을 포함한 전체 세션을 캡처합니다.

Start-Transcript

Stop-Transcript

이 특별한 경우 Out-File에는 아마도 최선의 방법 일 것입니다.

참조 URL : https://stackoverflow.com/questions/18469104/write-output-to-a-text-file-in-powershell

반응형