계속 실행되는 파워 쉘 스크립트가 있고 이미이 스크립트의 출력을 메모장 파일로 내보내고 항상 업데이트를 계속하기 위해 추가합니다.
이제 2 개의 일반 텍스트 파일로 출력을 원합니다. 1은 출력이 추가되고 2는 최신 데이터 만 있습니다.
동일한 출력을 2 개의 텍스트 파일로 동시에 내보내려면 어떻게해야합니까? 아래는 내 스크립트의 일부입니다.
$(
write-host 'Checking Status.........'
GC .\file.txt | %{.\Status.ps1 $_}
) *>&1 > WINRMStatus.txt -Append
추가 리디렉션 ( >>
)을 Tee-Object
다음 과 결합 할 수 있습니다 .
& {
write-host 'Checking Status.........'
GC .\file.txt | %{.\Status.ps1 $_}
} *>&1 | Tee-Object OtherFile.txt >> WINRMStatus.txt
또한 호출 연산자 ( )와 달리 호출 연산자 ( )로 호출 된 스크립트 블록 ( { ... }
)에 문을 래핑했습니다. &
이는 $(...)
하위 표현식 연산자 와 달리 포함 된 명령의 스트리밍 동작을 유지합니다 (대신 파이프 라인에 출력을 하나씩 보냅니다). 먼저 모든 것을 메모리에 수집).
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다