更新日:2019/08/08
Powershell 言語において ps1 ファイルの"#から始まるコメント行"、及び"空白行"を削除するサンプルを紹介します。
指定したフォルダ以下のすべてのファイルを対象としています。
【注意】<#〜〜〜〜〜#> のコメントは考慮していないためカウントされてしまします。
以下の例では c:\scripts 以下のファイルをすべて対象としてカウントしています。
まず get-childitem で指定したフォルダ以下のファイルをすべて列挙しています。
次にforeachで各ファイルを処理しています。
get-content でファイルの中身を出力しています。
"select-string "^\s*$" -NotMatch" で空白行を除外しています。
"select-string "^\s*#.*$" -notmatch).count}"で#から始まる行を除外しています。
そして最後に行数をカウントしています。
get-childitem c:\scripts\*.* | foreach{
write-host $_; (get-content $_ | select-string "^\s*$" -NotMatch | select-string "^\s*#.*$" -notmatch).count}
[Powershell FAQ トップへ]
[FAQ CENTER トップ]
本サイト内掲載されている情報は、著作権法により保護されています。いかなる場合でも権利者の許可なくコピー、配布することはできません。 このページはリンクフリーです。(このページへの直接リンクも可能です。) Copyright(c) tooljp.com 2007-2018