はじめに
最近PowerShellにはまっているコジマです。
今回扱いたいのはJoin-Pathコマンド。
絶対パスを扱う時に便利なのです。
使い方
Path1\Path2というパスを返します。
C:\workというフォルダの下にTESTというフォルダを作る
という想定でサンプルを紹介します。
サンプル
# C:\workの下にTESTフォルダを作成するシチュエーション $ROOT_PATH = "C:\work" $WORK_FOLDER = "TEST" # Join-Pathを使用 # $ROOT_PATH + "\" + $WORK_FOLDER に同じ $WORK_PATH = Join-Path $ROOT_PATH $WORK_FOLDER Write-Host Join-Pathの実行結果を確認 Write-Host $WORK_PATH # TESTフォルダを作成 New-Item $WORK_PATH -ItemType Directory
実行結果は以下の通り
Join-Pathの実行結果を確認 C:\work\TEST ディレクトリ: C:\work Mode LastWriteTime Length Name ---- ------------- ------ ---- d----- 2019/04/22 13:56 TEST
補足
Join-Path $ROOT_PATH $WORK_FOLDER
と
$ROOT_PATH + “\” + $WORK_FOLDER
は等価です。
文字列連結の+演算子を使用しない分
直観的かつスマートに記載することができるので、Join-Pathを使うことを私はお勧めします。
さいごに
PowerShellでバッチを作成する際にはよく使うことになると思います。
覚えておいて損はないのでぜひ習得しましょう。
この記事を面白いまたは役に立ったと思ってくれた方は是非私のTwitter(@kojimanotech)を
フォローしてくれたらうれしいです!
以上、コジマでした。