.ps1ファイルの一覧と内容の先頭部分を表示するワンライナー

コンピュータ

Powershellスクリプトファイルが沢山増えてくると何のスクリプトだったか思いだせない場合が多々あります。一つ一つファイルをテキストエディタで開くのも大変ですので、ファイル名と内容の先頭部分を表示するワンライナーを書いてみました。
やっていることは.ps1ファイルを検索し、見つかったファイルを読み込みを繰り返しているだけです。

スクリプト

PS>ls *.ps1 | select Name, @{Name="Header"; Expression = {(-join(cat $_))}}

 結果

Name                                  Header
----                                  ------
displayoff.ps1                        <#.SYNOPSISディスプレイのみをOFFにしま...
htmlesc.ps1                           <##HTMLの特殊文字をエスケープ処理する...
Sample-IE.ps1                         <#.SynopsisIEを操作するサンプル.DESCRI...
suspend.ps1                           ##Windowsをスリープするスクリプト#Para...
Test-Invoke-WebRequest-ParsedHTML.ps1 <#.SYNOPSISInvokeWebRequestの...後で書...
Test-WriteDebug.ps1                   <#.SYNOPSIS概要#>functionfunc{Write-Ou...
WebClip.ps1                           <#.SYNOPSISウェブページをダウンロード...

(コメントをまじめに書かねば)

拡張案

  1. 絞り込む拡張子を.ps1から変えることで別のテキストファイルに対応することが出来ます。
  2. ls(Get-ChildItem)のオプションの-Recurseを付けて再起検索する。
  3. -replaceで不要文字(.SYNOPSISなど)を削除して内容を見やすくする。
  4. さらにパイプラインを繋いで特定の文字を含むスクリプトファイルのみを絞り込む

コメント