PowerShell: カレントディレクトリを取得・移動する

PowerShellでカレントディレクトリを取得するには Get-Locationコマンドレットを使い、 移動するにはSet-Lacationコマンドレットを使います。

カレントディレクトリを取得

まずはGet-Locationでカレントディレクトリを取得してみます。

Get-Lacation

# 実行結果
Path
----
D:\test\powershell

Get-Lacationコマンドレットにはいくつかパラメータがありますが、 何も指定しない場合はカレントディレクトリ (現在のロケーション)を取得できます。

カレントディレクトリを移動

移動する場合はSet-Lacationコマンドレットを使います。

次のコードではカレントディレクトリを「D:\test」に設定します。

Set-Location D:\test

指定したパスが存在しない場合は 「パスが見つからない」というエラーが発生します。

先程は「D:\test」のように絶対パスで指定しましたが、 相対パスでも指定できます。 親ディレクトリは「..」、 現在のディレクトリは「.」を使って表せます。
親ディレクトリへ移動したい場合は

Set-Lacation ..

サブディレクトリへ移動したい場合は

Set-Location フォルダ名

# 又は
Set-Location .\フォルダ名

# 又は
Set-Location ./フォルダ名

のように記述できます。

Set-Locationを実行してみるとわかるのですが、 コマンドの後には何も結果が表示されません。 なので本当に移動できているか心配になることもあると思います。 移動結果を表示したい場合は「-PassThru」オプションを指定すると 結果を表示してくれます。

Set-Location D:\test -PassThru

# 実行結果
Path
----
D:\test
PowerShell