0

私は毎日多くのファイルを特定のフォルダー(xls)に保存しています。PowerShellで各ファイルを異なる変数(2つのファイル、5つのファイル)に収集し、各ファイルに2行を超えるテキストがあるかどうかを確認する方法はありますか?

4

2 に答える 2

1

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

基本的な例:Test1.txt、Test2.txt、Test3.txtという名前の3つのテキストファイルを作成した場合。行番号を表すための基本的な「行x」だけです。Test1.txtの内容は


Line 1
Line 2
Line 3

Test2.txtは「2行目」で停止し、Test3.txtには「1行目」があります。この場合に機能するワンライナーソリューションは、2行を超える名前を出力するだけです。


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

このコードからの出力は私にTest1.txtを与えます。

あなたの状況では、dir「*。xls」または使用しているファイル拡張子に対してコマンドを実行することができます。

于 2012-04-16T15:51:59.163 に答える
0

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

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

于 2013-05-16T13:02:24.667 に答える