Ubah direktori di PowerShell


99

Perintah PowerShell saya saat ini mengarah ke drive C saya ( PS C:\>). Bagaimana cara mengubah direktori ke folder di PS Q:\>drive Q ( ) saya?

Nama folder pada drive Q saya adalah "My Test Folder".


1
sesederhana inicd -Path Q:/
Omer

Jawaban:


179

Tidak seperti CMD.EXE CHDIRatau CDperintah, Set-Locationcmdlet PowerShell akan mengubah drive dan direktori, keduanya. Get-Help Set-Location -Fullakan memberi Anda informasi yang lebih detail Set-Location, tetapi penggunaan dasarnya

PS C:\> Set-Location -Path Q:\MyDir

PS Q:\MyDir> 

Secara default di PowerShell, CDdan CHDIRadalah alias untuk Set-Location.

( Asad mengingatkan saya di komentar bahwa jika path berisi spasi, itu harus diapit tanda kutip.)


11
Anda harus memasukkan path "" jika tidak maka akan terjadi kesalahan. Perintah akan terlihat seperti ini Set-Location "Q: \ My Test Folder"
Asad

3
@ Asad - Poin yang bagus, dan yang semestinya saya sertakan pada awalnya, meskipun kutipan hanya diperlukan jika jalur berisi spasi.
Jeff Zeitlin

23

Untuk langsung membuka folder itu, Anda dapat menggunakan Set-Locationcmdlet atau cdalias:

Set-Location "Q:\My Test Folder"

17

Beberapa jawaban yang diposting di sini, tetapi mungkin ini dapat membantu siapa yang baru menggunakan PowerShell

masukkan deskripsi gambar di sini

JADI, jika ada ruang di jalur direktori Anda, jangan lupa menambahkan koma terbalik ganda "".


6
Kutipan tunggal juga dapat digunakan, misalnyaSet-Location 'C:\Path With Spaces'
Jeff Zeitlin

1
double inverted commas🤦‍♂️
OwnageIsMagic

9

Anda cukup mengetik Q:dan itu akan menyelesaikan masalah Anda.


Sepertinya tidak berhasil. Apakah saya melakukan ini dengan benar? PS C: \> T:
SoConfused

Apakah kamu yakin itu ada? Saya kira jika Q: / drive itu adalah semacam media yang dapat dilepas, mungkin sesuatu yang sederhana seperti mencolokkannya.
Cordo van Savior

Asumsinya adalah bahwa drive Q memang ada. Jika tidak, PowerShell akan membuat kesalahan yang menyatakan bahwa drive tidak ada.
Jeff Zeitlin

Oh, ya, kesalahanku.
Cordo van Savior

1
Cintai solusi sederhana :)
Heike

6

Set-Location -Path 'Q:\MyDir'Di PowerShell cd=Set-Location


6
Ini pasti salah satu alasan terbaik dunia untuk tidak menggunakan Powershell.
not2qubit

Karena alias dapat dihapus dan didefinisikan ulang, saya akan selalu menggunakan cmdlet yang diperluas dalam jawaban di sini - Saya tidak dapat berasumsi bahwa hanya karena saya belum menghapus atau mengubah cdalias, Anda juga tidak.
Jeff Zeitlin

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.