#1.この記事について
こんなケースを想定。
《今日の日付のフォルダを手早く作成したい》
《応用として現在時刻のフォルダも作成したい》
#2.やりたいこと
日付のフォルダを作成したいフォルダでPowershell起動。
スクリプトを実行して自動的に目的のフォルダを作成。
スクリプト実行後は自動的にPowershellのウィンドウも閉じればなお利便性が良い。
※実行するスクリプトは環境変数PATHの通ったフォルダに格納して
tabキーで簡単に呼び出せるようにすると良いかと思う。
#3.作成したコード
###※※20191223追記※※
こちらで頂いたコメント
をもとにプロセス停止周りを改善。
#現在日時を取得する(西暦&月&日の形式)
$date = Get-Date -Format "yyyyMMdd"
#カレントディレクトリに既に作成予定のフォルダが存在する場合は処理を終了
if (Test-Path .\$date) {
Write-Host "フォルダが既に存在します"
exit
}
mkdir .\$date
#powershellを停止する(Powershellのウィンドウを閉じる)
Stop-Process -Id $PID
exit
#4.コードの解説
###Stop-Process -name powershellについて
フォルダの作成後にPowershellのウィンドウが残っていると
いちいち閉じなければならないので面倒だった。
そのため処理後に自動的に閉じるように実装している。
※ただしPowershell全部のプロセスを終了するため
裏で動かしてたりするプロセスが無いようにする注意が必要となる。
上記は追記の内容で改善した。
###応用:現在時刻のフォルダの作成
$dateに格納する値を変えるだけ。
$date = Get-Date -Format "yyyyMMdd_HHmm"
#5.終わりに
なにか補足がありましたらコメントください。