2011-11-03 4 views
0

저는 PowerShell에 조금 익숙하므로 아마도 기본적인 질문 일 것입니다.PowerShell - 예상했던대로 파이프 연결된 속성이 작동하지 않습니다.

디렉토리의 각 텍스트 파일의 맨 위에서 처음 97 줄을 제거하기 위해 작은 한 줄짜리 글을 작성했습니다.

스크립트는 줄을 제거하는 것으로서 작동하지만, 끝에 생성 된 새 파일에는 예상 한 이름이 없습니다. 여기에 스크립트입니다 :

Get-ChildItem | ForEach-Object {Get-Content $_.PSPath | Select -Skip 97 | Set-Content "Edited-$_.PSChildName" } 

원본 파일이 호출됩니다 file.txt를 나는 호출 할 수있는 새로운 파일이 기대하는 것 : 파일이 실제로으로 나오는 편집-file.txt를 : 편집을 -file.txt.PSChildName

내가 뭘 잘못하고 있는지 알기!

답변

4

나는 당신이 Set-Content "Edited-$($_.PSChildName)"을 원한다고 생각합니다. $()을 사용하면 표현식을 문자열로 삽입 할 수 있습니다. "abc $ (2 + 2)"는 문자열 "abc4"를 반환합니다.

+0

완벽하게 작업했습니다. 감사! – user1027280

관련 문제