Muni Bus

パソコンの操作方法や設定方法を忘れないようにメモしています。ブログを一回引っ越ししているので、所々表示がかなり乱れています・・・

【PowerShell】パスを分解する

Split-Pathコマンドレットを使う。最後の例のとおり、実在しないパスでもディレクトリでも操作は可能で、文字列を単純に分割しているだけ。

PS > $s = "C:\Windows\System32\calc.exe"
PS > Write-Host $s
C:\Windows\System32\calc.exe
PS > Split-Path $s -Qualifier    # ドライブ名のみ
C:
PS > Split-Path $s -NoQualifier  # ドライブ名を除いたパス
\Windows\System32\calc.exe
PS > Split-Path $s -Parent       # 親ディレクトリ
C:\Windows\System32
PS > Split-Path $s -Leaf         # ファイル名
calc.exe
PS > $s = "C:\Windows\System32\calculation"
PS > Split-Path $s -Leaf
calculation