2012-04-16 5 views

答えて

1

ファイルを見つけたら何をしたいかによっては、必ずしも変数にそれらを集める必要はないと思います。

基本例: 3つのテキストファイルがTest1.txt、Test2.txt、Test3.txtという名前で作成されている場合。基本的な "行x"を使って行番号を表します。 1の内容はtest1.txtというの


Line 1 
Line 2 
Line 3 

であると言うtest2.txtという名前は "ライン2" で停止し、その後、Test3.txtはちょうど "ライン1" を持っています。このインスタンスに働くだろう 1つのライナーソリューション、より大きな2行との意志だけで出力名:このコードから


dir *.txt | foreach {if ((Get-Content $_).Count -gt 2) {$_.Name} 

出力は私にtest1.txtというを与えます。

あなたの状況では、 "* .xls"または使用しているファイル拡張子のコマンドをdirするだけで済みます。

+1

"Count -gt 21 "それは" Count -gt 2 "であるはずですか? – mhopkins321

+0

ええ、ミスタイプです。私はそれを修正しました。 –

0

これは素晴らしいスクリプトです。ファイルの最後の行でもある2番目の項目を追加する必要がありました。もう一度ありがとう!

dir * .log | foreach {if(Get-Content $ ).Count -gt 1){$ .Name + "、" +(Get-Content $ _)[ - 1]}}

関連する問題