2017-09-26 1 views
-1

私は1000以上のフォルダを持ち、各フォルダにはExcelファイルがあります。私は、各Excelファイルのファイルサイズを見つけたいと思います。Powershellがこれを使用するように命令します。私はPowershellを初めて使っています。複数のフォルダにある各ファイルのファイルサイズを調べる方法は?

+0

あなたが尋ねる何がPowerShellの最も基本的な作業の一つです。したがって、まずはドキュメントを読むことをお勧めします。 PowerShellにはまともなリファレンスドキュメントがあります。さらに、PowerShellに関する無料の有料書籍もあります。 – bahrep

答えて

1

次のコードは、親フォルダのすべてのフォルダを(再帰的に)検索し、XLSまたはXLSXの拡張子を持つすべてのファイルを検索します。 その後、名前とサイズをつかむでしょう:

gci -Path c:\myfolder -Recurse | where {$_.Extension -like '.xls*'} | 
Select FullName, @{n='Size in KB';e={[int]($_.length/1kb)}} -First 50 

これは50件の文書の後に停止します。 -first 50を削除してすべてのファイルを検索することができます。

これは、あなたがPowershellを学ぶことができる、この種の練習です。いくつかの献身と忍耐をもってこれを自分で見つけられました。厳しいものではない。 (PERFでより良い - PowerShellの3最小限の作業)Snakedocソリューションの

+0

私はそのような例を投稿しません。これはOPの宿題のようです。彼に文書を読んで、PowerShellを学ばせてください。 – bahrep

+0

はい、私はちょうど私のポストにそれを追加しました。しかし、十分に公正。彼らがコードが何をし、どのように彼がそれに来たのかを尋ねるならば、それを説明するのは難しいだろう。 – Snak3d0c

+0

ありがとうございました。はい、私は書籍やオンラインマテリアルを読んで始めました。私はちょうど始める方法の方向を必要とした。上記の答えで、私は今少なくともコマンドの使用を見出そうとすることができました。ありがとうございました – guddutitlu

0

一般に、この場合に使用する主なコマンドはGet-ChildItem(別名gciまたはdir)です。この例では、現在のディレクトリ内の.xlsx *を持つすべてのファイルが含まれるテーブルが表示されます

Get-ChildItem -Path *.xlsx | Format-Table Length,Name

:ここでは簡単な例です。 Format-Tableコマンドレットを使用して出力を書式設定します。コマンド-Recursegciに追加して、子ディレクトリにコマンドehmを繰り返し送信することもできます。

+0

ありがとう、ありがとうございます。 – guddutitlu

0

変動

gci "C:\Temp" -file -filter "*.xls*" -Recurse | 
    Select FullName, @{n='Size';e={[int]($_.length/1kb)}} -First 50 
関連する問題