日付を変えて同じようなコマンドを実行する場合、毎回手動で日付フォルダを作成するのが面倒なことがあります。
その他、定期実行するログを日付フォルダ毎に格納させたい場合などに、yyyymmdd形式でフォルダを作成する場合に便利なpowershellスクリプトです。
まず、日付を取得するスクリプトがこちらです。変数に格納します。
$get_date = Get-Date -Format "yyyyMMdd"
続いて参考になったコマンド情報です。
$path = "C:\temp\NewFolder"
If(!(test-path -PathType container $path))
{
New-Item -ItemType Directory -Path $path
}
Test-Path -PathType containerパスが存在し、ディレクトリであるかどうかを確認します。存在しない場合は、新しいディレクトリを作成します。パスは存在するがファイルである場合、New-Item はエラーを発生させます (-forceリスクがある場合は、引数を使用してファイルを上書きできます)。
参考情報
powershell - Create directory if it does not exist - Stack Overflow
ログのパスも同じく変数に格納し、以下のようなスクリプトでyyyymmddフォルダを作成することができます。
$get_date = Get-Date -Format "yyyyMMdd"
$path = "C:\log\$get_date"
If(!(test-path $path))
{
New-Item -ItemType Directory -Force -Path $path
}
pathはC:\log\yyyymmddになります。
![]() |
エレコム マウス ワイヤレス Mサイズ 5ボタン(戻る・進むボタン搭載) BlueLED 握りの極み ガンメタリック M-XGM10DBBK/EC |