Kurtis Staples-King
Kurtis Staples-King

Reputation: 77

Powershell - Getting a directory to output a file at a time

I'm super new at all of this so please excuse my lack of technical elegance and all around idiocy.

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

How can I modify this command line so that instead of one file with the contents of all the text files I have a one to one ratio so that each output files represents the contents of each text file?

I realize that this object is ridiculous in terms of application but I'm conceptually trying to piece this together bit by bit so I can really understand.

P.S. What's with the %? Haha another ridiculous question, doesn't seem worth a separate post, what does it do?

Upvotes: 2

Views: 414

Answers (1)

thepip3r
thepip3r

Reputation: 2935

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

only one pipeline needed. this command appends "new_" to the filename because I was using the same directory to write to. You can remove this if it's not needed.

Upvotes: 3

Related Questions