Powershell yyyymmddの日付フォルダが存在しなければフォルダを作成するスクリプト

日付を変えて同じようなコマンドを実行する場合、毎回手動で日付フォルダを作成するのが面倒なことがあります。

 

その他、定期実行するログを日付フォルダ毎に格納させたい場合などに、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