PowerShell

PowerShellで1年度分の週ごとの営業日を整理する

これは何 年度初めで予定を作成する際、縦軸に項目、横軸に年月の表で整理することがよくあると思いますが、このとき、横軸の粒度はどうするでしょうか。 ざっくりでよければ、月単位、月を3分割(10日ごと)、月を4分割(1週間ごと)などにすると思いますが…

固定長テキストのCSV変換

PowerShellでCSVを扱う方法は以下にまとまっている。 qiita.com これを踏まえて、シフトJISの固定長テキストをCSVに変換するスクリプトは以下のようになる。「-Delimiter "`t"」を付ければ、タブ区切りも可能。 Get-Content 'data.dat' -Encoding Default|%{…

PowerShellでディレクトリサイズ一覧を取得する方法をChatGPTに聞いてみる

Powershellでディレクトリサイズ一覧を取得するプログラムを書いてください。 PowerShellを使用して、ディレクトリサイズの一覧を取得するスクリプトを以下に示します。このスクリプトは、指定したディレクトリ内の各サブディレクトリのサイズを計算し、一覧…

ディレクトリサイズ一覧をワンライナーで

下記に方法はいくつか整理していたが、スクリプトファイルが実行できない環境ではどうするか、ということで。 pipin68k.hatenablog.com ls .|%{ [pscustomobject]@{name=$_.Name;size=(ls $_.Fullname -Force -Recurse|measure -Property Length -Sum).Sum} …

PowerShellで複数のテキストファイルを処理する

文字を置換する Get-ChildItem $target|%{ if($_.GetType().Name -eq "FileInfo"){ (Get-Content $_.FullName)|%{ $_ -replace "探す文字列","置き換える文字列" }|Set-Content $_.FullName } } 1行目をスキップしたファイルに更新する Get-ChildItem $targe…

ディレクトリサイズ一覧の取得方法あれこれ

自分の知っている範囲で、ディレクトリサイズの一覧取得方法を整理しました。対象とするファイル属性(隠し)やハードリンクを追うかどうか等の問題か、ツールで微妙に値が異なる場合があります。エクスプローラのフォルダのプロパティの全般タブと表示内容が…

コマンドプロンプトからPowerShellへの移行

この記事は何か コマンドラインシェル比較 PowerShellでできること ヘルプの参照方法 ファイル一覧の取得の例 ネットワークドライブからクイックアクセスへ 実行ポリシーの初期値 参考サイト 更新履歴 この記事は何か Windowsのコマンドラインシェルとして長…

PowerShellでテキストファイルを処理する

例えば、フォルダの一覧のテキストファイル「folders.txt」があるとして、多くのプログラミング言語(ここでは「Ruby」)ではフォルダをコピーするスクリプトを作ろうとすると、ループする処理を書いて、ブロック内に個別の処理を書くのが素直でしょう。複数の…

ApacheLogを PowerShell でグループ集計

自分が Apacheのサーバを立てるときは大抵、ログフォーマットは combined に TimeTaken を加えたものにしています。このログを集計すれば、リクエストを分類してどこが、いつ遅かったのかが分かります。 ということで、Read-ApacheLog からグループ集計した…

PowerShell でIISのW3C拡張ログを集計する

d.sunnyone.org: PowerShellでApacheのログを集計する を参考(というかほとんどそのまま?)にさせていだたきました。ありがとうございます。 IIS7 Log Parser for PowerShell 変更点 コメント行が#で始まるので、これをスキップします 日時がUTCで記録され…

PowerShell でディレクトリサイズ一覧を取得する

Windows で「du -d1 -h|sort -nr」みたなことをしたかったのですが、PowerShellのよくある事例は再帰を使っていてパフォーマンス的に微妙だったので、FileSystemObjectを使っています。ただそのせいか、特殊フォルダ(Windowsフォルダ等)のサイズの取得に失敗…