Home > Windows にまつわる e.t.c.

PowerShell で YYYY-MM-DD 形式のログファイルをサブフォルダーに移動する


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

 

back.gif (1980 バイト)

home.gif (1907 バイト)

Copyright © MURA All rights reserved.