次の方法で共有


Pop-Location

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

構文

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-Locationポップ エイリアスを使用します。

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

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

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

パラメーター

-PassThru

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

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-StackName

場所をポップする場所スタックを指定します。 場所スタック名を入力します。

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

Pop-Location は、現在の場所スタックでない限り、名前のない既定のスタックから場所をポップできません。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-UseTransaction

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

Type:SwitchParameter
Aliases:usetx
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

入力

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または空の文字列 ("") を指定します。
  • また、組み込みのエイリアス popdPop-Location を参照することもできます。 詳細については、「about_Aliases」を参照してください。
  • Pop-Location は、任意のプロバイダーによって公開されるデータを操作するように設計されています。 セッションで使用できるプロバイダーを一覧表示するには、「」と入力します Get-PSProvider。 詳細については、「about_Providers」を参照してください。