Windows Server でテキストログを出力するスクリプトとかサービスのログをサブフォルダーに整理する事はよくあります
スクリプトで自動化すると楽なので、よくこの手のスクリプトを作成するのですが、生成 AI に作らせるとどんなスクリプトを書くのか興味があったので ChatGPT に書かせてみたら、いい感じのスクリプトを書いてくれました
今までそれなりにの時間をかけてスクリプトを書いていたのですが、便利な世の中になったものです
YYYY-MM-DD タイプのログファイル(.log)を月ごとにサブフォルダーに移動します
移動先のサブフォルダー名は YYYY-MM を作成します
1月が処理対象だった時は、前年のフォルダ(YYYY)を作成し、前年分サブフォルダーをその中に移動します
月に一度、管理権限で実行することを想定しますので、タスクスケジューラに組み込むと便利です
引数に YYYY-MM を指定すると、指定した年月が処理対象となります
引数を省略した場合は、前月を処理対象となります
Windows PowerShell 5.1
(PowerShell 7.x でも動作すると思います)
以下で公開しています
https://github.com/MuraAtVwnet/Move-YYYY-MM-DD-type-log
git@github.com:MuraAtVwnet/Move-YYYY-MM-DD-type-log.git
![]()
![]()
Copyright © MURA All rights reserved.