2012-02-29 2 views
2

나는이 모든 것을 매우 신품하므로 기술적 인 우아함과 바보 같은 주변에 내 부족함을 용서해주십시오.Powershell - 한 번에 파일을 출력 할 디렉토리를 얻는 중

dir c:\Users\me\desktop\Test\*.txt | %{ $sourceFile = $_; get-content $_} | Out-File "$sourceFile.results" 

어떻게이 명령 줄을 수정할 수 있습니다 내가 일대일 비율이 모든 텍스트 파일의 내용으로 대신 하나 개의 파일이되도록 각 출력 파일은 각 텍스트 파일의 내용을 나타내는 그래서?

나는이 객체가 응용 측면에서 우스꽝 스럽다는 것을 알지만, 실제로 이해할 수 있도록 개념적으로 이것을 조금씩 조각하려고합니다.

P. %는 무엇입니까? 하하, 또 다른 어리석은 질문, 별도의 게시물 가치가없는 것 같은데, 어떻게합니까?

+1

우리 중 많은 사람들이 기술적 인 우아함이 부족하고 모두 바보입니다. 그러나 우리는이 물건을 좋아하고 우리는 여기서 서로 돕기 위해 열심히 노력합니다. – DOK

+1

'%'는'foreach'와는 다른 별명'foreach'를 가진'ForEach-Object' cmdlet의 별칭입니다. – Rynant

답변

3

dir | % { Out-File -FilePath "new_$($_.Name)" -InputObject (gc $_.FullName) }

하나 개의 파이프 라인이 필요했다. 이 명령은 동일한 디렉토리를 사용하여 파일 이름에 "new_"를 추가합니다. 필요하지 않은 경우 제거 할 수 있습니다.

관련 문제