もくじ
📝 はじめに
PowerShellで作業していると、
「さっきいたフォルダに戻りたい」
「行ったり来たりが多くて、毎回パスを書くのが面倒」
と感じることはありませんか?
PowerShellでは cd(= Set-Location)を使うことで、
単なる移動だけでなく、場所の履歴(移動履歴)を活用した効率的な作業が可能です。
- 作業中に複数のフォルダを行き来する
- 直前の場所にすぐ戻りたい
- スクリプトや調査作業を効率化したい
✅ この操作でできること(要点)
- 現在の作業場所を素早く切り替えられる
- 直前の場所・過去の場所に戻れる
- 履歴を使って移動ミスを減らせる
- 対話的な作業効率が大きく向上する
✅ cd / Set-Location でできること
cd は
Set-Location のエイリアスで、
PowerShellにおける作業場所(カレントディレクトリ)を変更する基本操作です。
さらに PowerShell では、
単なる移動だけでなく「履歴」と組み合わせることで、
移動操作をより実用的に使うことができます。
考え方としては「作業場所の履歴を行き来する」と覚えると分かりやすいでしょう。
🧩 基本構文
Set-Location パス
cd パス
cd と Set-Location は同じ動作をします。
▶ 基本的な使い方(まずこれだけ)
🔹 フォルダを移動する
cd C:\Work
指定したフォルダに作業場所が移動します。
エラーが出なければ正常です。
🔹 1つ上の階層へ戻る
cd ..
親フォルダへ戻ります。
最もよく使われる移動方法のひとつです。
🛠 よく使われる履歴活用パターン
🔹 直前の場所に戻る(cd -)
cd -
直前にいたフォルダへ戻ります。
行ったり来たりする作業では非常に便利です。
🔹 場所の履歴を使って戻る(Pop-Location)
Pop-Location
Push-Location で保存した場所に戻ります。
💼 実務でよく使う使用例(応用)
🔹 一時的に別フォルダへ移動して戻る
Push-Location C:\Temp
# 作業
Pop-Location
元の場所を意識せずに、安全に移動・復帰できます。
🔹 複数フォルダを行き来する作業
cd C:\Logs
cd C:\Config
cd -
直前の作業場所にすぐ戻れるため、
調査や確認作業がスムーズになります。
- Push-Location / Pop-Location で安全に往復
- cd – で直前に戻る
- Get-Location で現在地確認
🧩 よくある勘違い・つまずきポイント
- cd と Set-Location は同じ
- cd – は1つ前の場所のみ
- Push-Location を使わないと履歴は積まれない
- スクリプト内では現在地を意識する必要がある
- ドライブ移動も場所変更に含まれる
🔄 cmdとの違いについて
cmd でも cd は使えますが、
PowerShell では
Push-Location /
Pop-Location による
履歴スタックが使える点が大きな違いです。
スクリプトでは特に、この差が効いてきます。
⚠ エラー・うまく動かないときの確認ポイント
- 指定したパスが存在しているか
- アクセス権限があるフォルダか
- ドライブ名の指定を忘れていないか
- Push-Location を使わずに Pop-Location していないか
🧠 注意点
作業場所の変更は、後続のコマンドすべてに影響します。
スクリプトでは、
Push-Location /
Pop-Location を使って
元の場所に必ず戻す設計を心がけましょう。
📌 まとめ
- cd / Set-Location は作業場所変更の基本
- cd – で直前の場所に戻れる
- Push / Pop を使うと履歴を安全に活用できる
- 対話操作・スクリプト両方で重要な操作
🔎 PowerShellコマンドを探す
やりたいことからコマンドを探すこともできます。
- フォルダを移動したい
- 前の場所に戻りたい
- 作業場所を一時的に変更したい
- スクリプトで安全に移動したい
- エラーや実行できない原因を調べたい
- 場所の履歴を活用したい
- 作業効率を上げたい
