147

My PowerShell prompt's currently pointed to my C drive (PS C:\>). How do I change directory to a folder on my Q (PS Q:\>) drive?

The folder name on my Q drive is "My Test Folder".

Peter Mortensen
  • 30,738
  • 21
  • 105
  • 131
SoConfused
  • 1,799
  • 3
  • 12
  • 18

9 Answers9

240

Unlike the CMD.EXE CHDIR or CD command, the PowerShell Set-Location cmdlet will change drive and directory, both. Get-Help Set-Location -Full will get you more detailed information on Set-Location, but the basic usage would be

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

PS Q:\MyDir> 

By default in PowerShell, CD and CHDIR are alias for Set-Location.

(Asad reminded me in the comments that if the path contains spaces, it must be enclosed in quotes.)

Mathieu Gemard
  • 514
  • 7
  • 11
Jeff Zeitlin
  • 9,773
  • 2
  • 21
  • 33
38

To go directly to that folder, you can use the Set-Location cmdlet or cd alias:

Set-Location "Q:\My Test Folder"
BenH
  • 9,766
  • 1
  • 22
  • 35
28

Multiple posted answer here, but probably this can help who is newly using PowerShell

enter image description here

SO if any space is there in your directory path do not forgot to add double inverted commas "".

wonea
  • 4,783
  • 17
  • 86
  • 139
Deepesh
  • 590
  • 6
  • 8
24

You can simply type Q: and that should solve your problem.

12
Set-Location -Path 'Q:\MyDir'

In PowerShell cd = Set-Location

phuclv
  • 37,963
  • 15
  • 156
  • 475
Rao Adnan
  • 1,597
  • 12
  • 19
  • 11
    This must be one of the worlds best reason not to use Powershell. – not2qubit Dec 05 '18 at 16:41
  • 1
    Since aliases can be removed and redefined, I will _always_ use the expanded cmdlet in answers here - I can't assume that just because _I_ haven't removed or changed the `cd` alias, neither have you. – Jeff Zeitlin Oct 03 '20 at 15:29
4

You can also use the sl command to be able to change directories. It is Set-Location but it is much shorter.

Example:

# Too verbose
Set-Location -Path C:\

# Just the right amount of characters to type
sl C:\
tdy
  • 36,675
  • 19
  • 86
  • 83
jaycedotbin
  • 321
  • 3
  • 4
2

I don't know why everyone talks about Set-Location and the fact that cd does not change drive and directory, in fact it actually does it (in powershell, not cmd), you just need to put quotes (single or double) around if there are spaces in folder name(s), also you can just type drive letter if you just want to go to its root:

enter image description here

Edit: now I started editing my PowerShell scripts with a "real" IDE I understood why everyone talks about Set-Location, cd is just an alias to it:

enter image description here

gluttony
  • 402
  • 6
  • 14
1

If your Folder inside a Drive contains spaces In Power Shell you can Simply Type the command then drive name and folder name within Single Quotes(''):

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

The Screenshot is attached here

0
  1. On Powershell use Set-Location instead of cd.
  2. Put path in quotes. Single quotes works for me.

Set-Location 'C:\Program Files\MongoDB\Server\6.0'

Monika
  • 431
  • 4
  • 6