2012-02-29 5 views
2

私はこのすべてで新しくなっていますので、技術的な優雅さと馬鹿馬鹿しいことの私の欠如を許してください。Powershell - 一度にファイルを出力するディレクトリを取得する

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

どのようにしているので代わりに、各出力ファイルは、各テキストファイルの内容を表すように、私は一対一の比率を持っているすべてのテキストファイルの内容を一つのファイルで、このコマンドラインを修正することができますか?

私はこのオブジェクトがアプリケーションの点でばかげていることを知っていますが、私は概念的にこれを少しずつまとめて、実際に理解することができます。

P.S. %とは何ですか?ハハ別のばかげた質問は、別の投稿の価値がないようですが、それは何ですか?必要

+1

私たちの多くは技術的な優雅さが欠けていて、まるで馬鹿です。しかし、私たちはこのことを愛し、私たちはここでお互いを助けようと努力しています。 – DOK

+1

'%'は別のエイリアス 'foreach'(これは' foreach'キーワードとは異なります)を持つ 'ForEach-Object'コマンドレットのエイリアスです。 – Rynant

答えて

3

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

だけ1つのパイプライン。このコマンドは、同じディレクトリを使用していたため、ファイル名に "new_"を追加します。必要がない場合はこれを削除できます。

関連する問題