PowerShellで複数のディレクトリを行き来していると、「元の場所に戻りたいけど、どこだったっけ?」という経験をしたことはありませんか?
そんなときに役立つのが、Push-Location
とPop-Location
という一対のコマンドです。
この記事ではその中でも、直前のディレクトリに戻る役割を持つPop-Location
について、仕組み・基本構文・使い方・注意点を初心者にもわかりやすく解説します。
スクリプトでも便利に使えるこのコマンドで、柔軟なディレクトリ移動をマスターしましょう!
Pop-Locationとは?役割と概要

Pop-Location
は、PowerShellで直前に記録しておいたディレクトリに戻るためのコマンドレットです。
このコマンドは、Push-Location
で一時的に移動する前の位置を記録し、それを元に戻るために使います。
主な用途:
- 一時的に別フォルダに移動して作業し、すぐ元に戻りたいとき
- スクリプト内でディレクトリを行き来したいとき
- 作業中の「場所」を忘れずに保持したいとき
基本構文と使用例
基本構文:
Pop-Location
このコマンドは、ディレクトリスタックから1つ前のパスを取り出し、そこへ移動します。
Push-Locationとのセット運用

Pop-Location
は単体では使えません。必ずPush-Location
とセットで使います。
例:ディレクトリを移動してから元に戻る
Push-Location "C:\Windows"
# ここで作業を行う
Pop-Location
実行結果:
- 最初のカレントディレクトリを記録
C:\Windows
に移動Pop-Location
で記録されていた元のディレクトリへ戻る
実践:複数ディレクトリを往復するスクリプト例
# 現在のフォルダを記録
Push-Location
# 一時的に別フォルダに移動
Set-Location "C:\Logs"
# 作業処理
Get-ChildItem
# 元に戻る
Pop-Location
このように、スクリプトの中で元の場所に戻るための制御が可能になります。
現在のディレクトリスタックを確認する方法

PowerShellでは、現在の「ディレクトリの積み重ね(スタック)」は location
コマンドレットで確認できます:
Get-Location -Stack
または:
Get-PSDrive -PSProvider FileSystem # ファイルシステムのドライブを確認
よくあるエラーと注意点
エラー・問題 | 原因と対処法 |
---|---|
Pop-Location : スタックが空です | Push-Location を実行せずに Pop-Location を呼び出すと発生します。スタックに値があることを確認してください。 |
連続して使うと戻れなくなる | スタックは「先入れ後出し」なので、順番を意識して使いましょう。 |
スクリプトの途中で失敗した場合戻らない | try/finally ブロックなどで確実に Pop-Location を実行しましょう。 |
まとめ:Pop-Locationを使ってディレクトリ移動をスマートに!
PowerShellでスクリプトや作業をしていると、一時的なディレクトリ移動が必要になるシーンは意外と多いです。
そんなときにPush-Location
とPop-Location
を使いこなせば、「元の場所に戻れない!」というトラブルを防ぎ、スクリプトの信頼性も向上します。
ポイントまとめ:
Pop-Location
は、直前の作業フォルダへ戻るためのコマンドPush-Location
とセットで使う- スクリプト・自動処理の中で非常に便利
- スタック構造を理解して順序に注意!
PowerShellをもっと安全・効率的に活用したい方は、ぜひPop-Location
を取り入れてみてください!
コメント