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