カレントフォルダや一階層上のパスを取得する方法
スポンサーリンク
PowerShell でパスを取得するには Convert-Path を使用します。
カレントフォルダの絶対パスを調べる方法
Convert-Path は、引数にカレントディレクトリを表すピリオド(.)を渡すと、現在作業中のフォルダの絶対パスを返します。
以下のサンプルコードではカレントフォルダのパスを取得して変数に格納しています。
PowerShell(実行可能なサンプルコード) | |
1 2 3 4 5 | # カレントフォルダ(カレントディレクトリ)のパスを取得 $str_path = (Convert-Path .) # 標準出力に表示 Write-Host $str_path |
Set-Location などで作業中のフォルダを変更した場合は、変更後のフォルダがカレントフォルダになります。以下のサンプルコードでは、1つ上のフォルダに移動した後、カレントフォルダを取得しなおしています。
PowerShell(実行可能なサンプルコード) | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | # カレントフォルダ(現在作業中のフォルダ)の絶対パスを取得 $str_path = (Convert-Path .) # 標準出力に表示 Write-Host $str_path # 1つ上のフォルダに移動 Set-Location .. # カレントフォルダ(カレントディレクトリ)のパスを取得 $str_path = (Convert-Path .) # 標準出力に表示 Write-Host $str_path |
一つ上のフォルダの絶対パスを取得する方法
Convert-Path は、引数に一つ上のフォルダを表すピリオド 2 個(..)を渡すと、1 階層上のフォルダの絶対パスを返します。
PowerShell(実行可能なサンプルコード) | |
1 2 3 4 5 | # 1 階層上のフォルダの絶対パスを取得 $str_path = (Convert-Path ..) # 標準出力に表示 Write-Host $str_path |
スポンサーリンク