다음 스크립트는 파일 이름이 명령 줄에 지정된 경우 제대로 작동합니다.Powershell 스트림으로 stdin 가져 오기
tail.bat는@echo off
set "COUNT=%1"
set "COUNT=%COUNT:-=%"
set "FILENAME=%~2"
powershell "Get-Content %FILENAME% -Last %COUNT%"
그러나, 내가 필요한 것은 파이프에 표준 입력에서 Get-Content
에 텍스트 수있을 것입니다. 프로젝트에 할당 된 마지막 세 개의 Subversion 태그를 가져 오려면 다음을 작성하고 싶습니다. Get-Content
의 출처를 표준으로 설정하려면 어떻게해야합니까?
svn ls svn://ahost/arepo/aproject/tags | call tail.bat -3
NB : 외부에서 tail
과 같은 유용한 도구를 설치할 수 없습니다. 이미 컴퓨터에서 사용할 수있는 프로그램으로 완료해야합니다.
감사합니다. 나는 '$ Input'과'Select-Object vs. Get-Content'에 대해서 배우는 법을 배웠다. – lit
내 기쁨; 내 업데이트가 도움이되는지 확인하십시오. 입력 디코딩/출력 재 인코딩 경고에 주목하십시오. – mklement0
추가 해줘서 고맙습니다. 유니 코드가 존재하기 전에 DOS 및 Windows 프로그램을 일본어 컴퓨터에서 실행하고 있었기 때문에 인코딩 문제에 익숙합니다. 많은 재미. – lit