在PowerShell中更改目录


97

我的PowerShell提示当前指向我的C驱动器(PS C:\>)。如何将目录更改为Q(PS Q:\>)驱动器上的文件夹?

Q驱动器上的文件夹名称是“我的测试文件夹”。


如此简单cd -Path Q:/
Omer

Answers:


176

与CMD.EXECHDIRCD命令不同,PowerShell Set-Locationcmdlet将同时更改驱动器和目录。Get-Help Set-Location -Full将为您提供有关的更多详细信息Set-Location,但基本用法是

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

PS Q:\MyDir> 

默认情况下,在PowerShell中,CD并且CHDIR是别名Set-Location

Asad在评论中提醒我,如果路径包含空格,则必须将其用引号引起来。)


11
您必须将路径包含在“”中,否则将给您错误。命令如下所示:设置位置“ Q:\ My Test Folder”
Asad,

3
@Asad-好点,我本应包括在内,尽管仅当路径包含空格时才需要引用。
杰夫·齐特林'18

23

若要直接转到该文件夹​​,可以使用Set-Locationcmdlet或cd别名:

Set-Location "Q:\My Test Folder"

17

在此处发布了多个答案,但这可能可以帮助谁新使用PowerShell

在此处输入图片说明

因此,如果您的目录路径中有空格,请不要忘记添加双反号“”。


6
单引号也可以使用,例如Set-Location 'C:\Path With Spaces'
Jeff Zeitlin

1
double inverted commas♂‍♂️
OwnageIsMagic

9

您只需键入即可Q:解决问题。


它似乎不起作用。我这样做正确吗?PS C:\> Q:
SoConfused

你确定在那里吗?我想,如果它的问:/驱动器,这是某种可移动媒体,它或许真的就这么简单的插上。
Cordo面包车救主

假设驱动器Q实际上确实存在。如果不存在,PowerShell将抛出错误,指出该驱动器不存在。
杰夫·齐特林

哦,是的,我不好。
Cordo van Savior

1
喜欢简单的解决方案:)
Heike

6

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


6
这一定是不使用Powershell的全球最佳理由之一。
not2qubit

由于可以删除并重新定义别名,因此我将始终在此处在答案中使用扩展的cmdlet-我不能仅仅因为没有删除或更改cd别名就不会假设您也没有。
杰夫·齐特林

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.