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