Bagikan melalui


Pop-Location

Mengubah lokasi saat ini ke lokasi yang terakhir didorong ke tumpukan.

Sintaks

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

Deskripsi

Pop-Location Cmdlet mengubah lokasi saat ini ke lokasi yang terakhir didorong ke tumpukan dengan menggunakan Push-Location cmdlet. Anda dapat memunculkan lokasi dari tumpukan default atau dari tumpukan yang Anda buat dengan menggunakan Push-Location perintah.

Contoh

Contoh 1: Ubah ke lokasi terbaru

PS C:\> Pop-Location

Perintah ini mengubah lokasi Anda ke lokasi yang terakhir ditambahkan ke tumpukan saat ini.

Contoh 2: Ubah ke lokasi terbaru dalam tumpukan bernama

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

Perintah ini mengubah lokasi Anda ke lokasi yang terakhir ditambahkan ke tumpukan lokasi Stack2.

Untuk informasi selengkapnya tentang tumpukan lokasi, lihat Catatan.

Contoh 3: Berpindah antar lokasi untuk penyedia yang berbeda

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:\>

Perintah ini menggunakan Push-Location cmdlet dan Pop-Location untuk berpindah antar lokasi yang didukung oleh penyedia PowerShell yang berbeda. Perintah menggunakan pushd alias untuk Push-Location dan popd alias untuk Pop-Location.

Perintah pertama mendorong lokasi sistem file saat ini ke tumpukan dan berpindah ke drive HKLM yang didukung oleh penyedia PowerShell Registry.

Perintah kedua mendorong lokasi registri ke tumpukan dan berpindah ke lokasi yang didukung oleh penyedia sertifikat PowerShell.

Dua perintah terakhir memunculkan lokasi tersebut dari tumpukan. Perintah pertama popd kembali ke drive Registri, dan perintah kedua kembali ke drive sistem file.

Parameter

-PassThru

Meneruskan objek yang mewakili lokasi ke alur. Secara default, cmdlet ini tidak menghasilkan output apa pun.

Jenis:SwitchParameter
Position:Named
Nilai default:None
Diperlukan:False
Terima input alur:False
Terima karakter wildcard:False

-StackName

Menentukan tumpukan lokasi tempat lokasi dimunculkan. Masukkan nama tumpukan lokasi.

Tanpa parameter ini, Pop-Location muncul lokasi dari tumpukan lokasi saat ini. Secara default, tumpukan lokasi saat ini adalah tumpukan lokasi default yang tidak disebutkan namanya yang dibuat PowerShell. Untuk membuat tumpukan lokasi tumpukan lokasi saat ini, gunakan parameter StackName cmdlet Set-Location . Untuk informasi selengkapnya tentang tumpukan lokasi, lihat Catatan.

Pop-Location tidak dapat memunculkan lokasi dari tumpukan default yang tidak disebutkan namanya kecuali itu adalah tumpukan lokasi saat ini.

Jenis:String
Position:Named
Nilai default:None
Diperlukan:False
Terima input alur:True
Terima karakter wildcard:False

-UseTransaction

Menyertakan perintah dalam transaksi aktif. Parameter ini hanya valid ketika transaksi sedang berlangsung. Untuk informasi selengkapnya, lihat about_Transactions.

Jenis:SwitchParameter
Alias:usetx
Position:Named
Nilai default:False
Diperlukan:False
Terima input alur:False
Terima karakter wildcard:False

Input

None

Anda tidak dapat menyalurkan objek ke cmdlet ini.

Output

None

Secara default, cmdlet ini tidak mengembalikan output.

PathInfo

Saat Anda menggunakan parameter PassThru, cmdlet ini mengembalikan objek PathInfo yang mewakili jalur saat ini setelah operasi cmdlet.

Catatan

Windows PowerShell menyertakan alias berikut untuk Pop-Location:

  • popd

PowerShell mendukung beberapa runspace per proses. Setiap runspace memiliki direktorinya sendiri saat ini. Ini tidak sama [System.Environment]::CurrentDirectorydengan . Perilaku ini dapat menjadi masalah saat memanggil API .NET atau menjalankan aplikasi asli tanpa menyediakan jalur direktori eksplisit.

Bahkan jika cmdlet lokasi memang mengatur direktori saat ini di seluruh proses, Anda tidak dapat bergantung padanya karena runspace lain mungkin mengubahnya kapan saja. Anda harus menggunakan cmdlet lokasi untuk melakukan operasi berbasis jalur menggunakan direktori kerja saat ini khusus untuk runspace saat ini.

Tumpukan adalah daftar terakhir masuk dan keluar pertama di mana hanya item yang terakhir ditambahkan yang dapat diakses. Anda menambahkan item ke tumpukan dalam urutan yang Anda gunakan, lalu mengambilnya untuk digunakan dalam urutan terbalik. PowerShell memungkinkan Anda menyimpan lokasi penyedia di tumpukan lokasi.

PowerShell membuat tumpukan lokasi default yang tidak disebutkan namanya dan Anda dapat membuat beberapa tumpukan lokasi bernama. Jika Anda tidak menentukan nama tumpukan, PowerShell menggunakan tumpukan lokasi saat ini. Secara default, lokasi default yang tidak disebutkan namanya adalah tumpukan lokasi saat ini, tetapi Anda dapat menggunakan Set-Location cmdlet untuk mengubah tumpukan lokasi saat ini.

Untuk mengelola tumpukan lokasi, gunakan cmdlet PowerShell *-Location , sebagai berikut:

  • Untuk menambahkan lokasi ke tumpukan lokasi, gunakan Push-Location cmdlet.

  • Untuk mendapatkan lokasi dari tumpukan lokasi, gunakan Pop-Location cmdlet.

  • Untuk menampilkan lokasi di tumpukan lokasi saat ini, gunakan parameter Get-Location Tumpukan cmdlet.

  • Untuk menampilkan lokasi dalam tumpukan lokasi bernama, gunakan parameter StackName cmdlet Get-Location .

  • Untuk membuat tumpukan lokasi baru, gunakan parameter StackName cmdlet Push-Location . Jika Anda menentukan tumpukan yang tidak ada, Push-Location buat tumpukan.

  • Untuk membuat tumpukan lokasi tumpukan lokasi saat ini, gunakan parameter StackName cmdlet Set-Location .

Tumpukan lokasi default yang tidak disebutkan namanya hanya dapat diakses sepenuhnya ketika tumpukan lokasi saat ini. Jika Anda membuat tumpukan lokasi bernama tumpukan lokasi saat ini, Anda tidak dapat lagi menggunakan Push-Location cmdlet atau Pop-Location untuk menambahkan atau mendapatkan item dari tumpukan default atau menggunakan Get-Location cmdlet untuk menampilkan lokasi di tumpukan yang tidak disebutkan namanya. Untuk membuat tumpukan yang tidak disebutkan namanya menjadi tumpukan saat ini, gunakan parameter StackName cmdlet Set-Location dengan nilai $Null atau string kosong ("").

Pop-Location dirancang untuk bekerja dengan data yang diekspos oleh penyedia mana pun. Untuk mencantumkan penyedia yang tersedia di sesi Anda, ketik Get-PSProvider. Untuk informasi selengkapnya, lihat about_Providers.