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".

Sangat bingung
sumber
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.)

Jeff Zeitlin
sumber
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"
BenH
sumber
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 "".

Deepesh
sumber
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.

Cordo van Savior
sumber
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

Rao Adnan
sumber
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
0

Jika Folder Anda di dalam Drive berisi spasi Di Power Shell, Anda dapat dengan mudah mengetik perintah, lalu nama drive dan nama folder dalam Tanda Kutip Tunggal (''):

Set-Location -Path 'E:\FOLDER NAME'

Tangkapan Layar terlampir di sini

Sibasis Mohanty
sumber