programing

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

yellowcard 2023. 7. 24. 22:25
반응형

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

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

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

이 출력을 새 텍스트 파일에 어떻게 쓸 수 있습니까?에코 명령어를 사용해 봤지만 구문을 잘 이해하지 못합니다.

사용Out-Filecmdlet

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

선택적으로 추가-Encoding utf8로.Out-File기본 인코딩은 여러 용도에 적합하지 않기 때문입니다.

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

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

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

이를 달성할 수 있는 또 다른 방법은 다음을 사용하는 것입니다.Start-Transcript그리고.Stop-Transcript명령을 실행하기 전과 실행 후에 각각 명령을 실행합니다.이렇게 하면 명령을 포함한 전체 세션이 캡처됩니다.

시작-번역

스톱-트랜스크립션

이 특별한 경우에Out-File그게 최선의 선택일 겁니다

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

반응형