次の方法で共有


Pop-Location

現在の場所を、スタックに最後にプッシュされた場所に変更します。

構文

Default (既定)

Pop-Location
    [-PassThru]
    [-StackName <String>]
    [-UseTransaction]
    [<CommonParameters>]

説明

Pop-Location コマンドレットは、Push-Location コマンドレットを使用して、現在の場所をスタックに最後にプッシュされた場所に変更します。 場所は、デフォルトのスタックから、 または Push-Location コマンドを使用して作成したスタックからポップできます。

例 1: 最新の場所に変更する

PS C:\> Pop-Location

このコマンドは、現在のスタックに最近追加された場所に場所を変更します。

例 2: 名前付きスタック内の最新の場所に変更する

PS C:\> Pop-Location -StackName "Stack2"

このコマンドは、Stack2 の場所スタックに最後に追加された場所に場所を変更します。

場所スタックの詳細については、「メモ」を参照してください。

例 3: 異なるプロバイダーの場所間を移動する

PS C:\> pushd HKLM:\Software\Microsoft\PowerShell
PS HKLM:\Software\Microsoft\PowerShell> pushd Cert:\LocalMachine\TrustedPublisher
PS cert:\LocalMachine\TrustedPublisher> popd
PS HKLM:\Software\Microsoft\PowerShell> popd
PS C:\>

これらのコマンドでは、 Push-Location コマンドレットと Pop-Location コマンドレットを使用して、異なる Windows PowerShell プロバイダーでサポートされている場所間を移動します。 これらのコマンドは、Push-Locationpushd 別名を、Pop-Locationpopd 別名を使用します。

最初のコマンドは、現在のファイル システムの場所をスタックにプッシュし、Windows PowerShell レジストリ プロバイダーでサポートされている HKLM ドライブに移動します。

2 番目のコマンドは、レジストリの場所をスタックにプッシュし、Windows PowerShell 証明書プロバイダーでサポートされている場所に移動します。

最後の 2 つのコマンドは、これらの場所をスタックからポップします。 最初の popd コマンドはレジストリ ドライブに戻り、2 番目のコマンドはファイル システム ドライブに戻ります。

パラメーター

-PassThru

場所を表すオブジェクトをパイプラインに渡します。 既定では、このコマンドレットは出力を生成しません。

パラメーターのプロパティ

型:SwitchParameter
規定値:None
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

(All)
配置:Named
必須:False
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-StackName

位置がポップされる場所スタックを指定します。 場所スタック名を入力します。

このパラメーターを指定しない場合、 Pop-Location は現在の位置スタックから位置をポップします。 既定では、現在の場所スタックは、Windows PowerShell によって作成される名前のない既定の場所スタックです。 ロケーション スタックを現在のロケーション スタックにするには、Set-LocationStackName パラメーターを使用します。

Pop-Location は、現在のロケーション スタックでない限り、名前のないデフォルト スタックからロケーションをポップすることはできません。

パラメーターのプロパティ

型:String
規定値:None
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

(All)
配置:Named
必須:False
パイプラインからの値:False
プロパティ名別のパイプラインからの値:True
残りの引数からの値:False

-UseTransaction

アクティブなトランザクションにコマンドを含みます。 このパラメーターは、トランザクションが進行中の場合にのみ有効です。 詳細については、「about_Transactions」を参照してください。

パラメーターのプロパティ

型:SwitchParameter
規定値:False
ワイルドカードのサポート:False
DontShow:False
Aliases:usetx

パラメーター セット

(All)
配置:Named
必須:False
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

CommonParameters

このコマンドレットでは、一般的なパラメーター -Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction、-WarningVariable の各パラメーターがサポートされています。 詳細については、about_CommonParametersを参照してください。

入力

None

パイプを使用してこのコマンドレットに入力を渡すことはできません。

出力

None, System.Management.Automation.PathInfo

このコマンドレットは、PassThru パラメーターを指定した場合、場所を表す System.Management.Automation.PathInfo オブジェクトを生成します。 それ以外の場合、このコマンドレットは出力を生成しません。

メモ

  • スタックは、最後に追加された項目にのみアクセスできる、最後に追加された先入れ先出しリストです。 アイテムを使用する順序でスタックに追加し、逆の順序で使用するためにアイテムを取得します。 Windows PowerShell では、プロバイダーの場所を場所スタックに格納できます。
  • Windows PowerShell では、プロバイダーの場所を場所スタックに格納できます。 Windows PowerShell では、名前のない既定の場所スタックが作成され、複数の名前付きの場所スタックを作成できます。 スタック名を指定しない場合、Windows PowerShell は現在の場所のスタックを使用します。 既定では、名前のない既定の場所は現在の場所スタックですが、Set-Location コマンドレットを使用して現在の場所のスタックを変更できます。
  • 場所のスタックを管理するには、次のように Windows PowerShellの Location コマンドレットを使用します。
  • ロケーション スタックにロケーションを追加するには、 Push-Location コマンドレットを使用します。
  • 場所スタックから場所を取得するには、 Pop-Location コマンドレットを使用します。
  • 現在の場所スタック内の場所を表示するには、Get-Location コマンドレットの Stack パラメーターを使用します。
  • 名前付きの場所スタック内の場所を表示するには、Get-Location コマンドレットの StackName パラメーターを使用します。
  • 新しい場所スタックを作成するには、Push-Location コマンドレットの StackName パラメーターを使用します。 存在しないスタックを指定すると、 Push-Location によってスタックが作成されます。
  • ロケーション スタックを現在のロケーション スタックにするには、Set-Location コマンドレットの StackName パラメーターを使用します。
  • 名前のないデフォルトのロケーションスタックは、現在のロケーションスタックである場合にのみ完全に使用できます。 名前付きの場所スタックを現在の場所スタックにすると、 Push-Location または Pop-Location コマンドレットを使用して既定のスタックから項目を追加または取得したり、 Get-Location コマンドを使用して名前のないスタック内の場所を表示したりできなくなります。 名前のないスタックを現在のスタックにするには、Set-LocationStackName パラメータを $Null の値または空の文字列 ("") と共に使用します。
  • Pop-Location は、組み込みのエイリアス popd で参照することもできます。 詳細については、「about_Aliases」を参照してください。
  • Pop-Location は、任意のプロバイダーによって公開されるデータで動作するように設計されています。 セッションで使用可能なプロバイダーを一覧表示するには、「Get-PSProvider」と入力します。 詳細については、「about_Providers」を参照してください。