在PowerShell中更改目录

154

我的PowerShell提示目前指向了C驱动器 (PS C:\>)。我如何切换到Q驱动器上的文件夹(PS Q:\>)?

我的Q驱动器上的文件夹名称是"My Test Folder"。


1
仅返回翻译文本:简单如 cd -Path Q:/ - Omer
对于那些需要临时更改目录的人,例如在脚本中,可以使用Push-LocationPop-Location - undefined
9个回答

243

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

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

PS Q:\MyDir> 

默认情况下,在PowerShell中,CDCHDIRSet-Location的别名。

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


14
否则会出错,必须使用""将路径括起来。命令应该如下所示: Set-Location "Q:\My Test Folder" - Asad
3
@Asad - 很好的观点,这本来应该包含在最初的内容中,但只有在路径包含空格时才需要引用。 - Jeff Zeitlin
cmd.exe 支持 "cd /d e:\somedirectory" 命令来切换驱动器。 - Marco van de Voort

39

要直接前往该文件夹,您可以使用 Set-Location 命令或 cd 别名:

Set-Location "Q:\My Test Folder"

28

这里有很多发布的答案,但可能对于初次使用PowerShell的人会有所帮助

在此输入图片描述

因此,如果您的目录路径中有任何空格,请不要忘记添加双引号 ""。


10
单引号也可以起到同样的作用,例如, Set-Location 'C:\Path With Spaces' - Jeff Zeitlin
7
“双引号” - OwnageIsMagic

25
你可以简单地输入 Q: ,这样就可以解决你的问题。

1
它似乎不起作用。我做对了吗?PS C:> Q: - SoConfused
你确定它在那里吗?我猜如果它是Q:/驱动器,那可能是一些可移动媒体,也许只需要插入即可解决。 - Cordo van Saviour
1
假设驱动器 Q 确实存在。如果不存在,PowerShell 将抛出一个错误,说明该驱动器不存在。 - Jeff Zeitlin
哦,是的,我的错。 - Cordo van Saviour
3
喜欢简单的解决方案 :) - Heike

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

在PowerShell中cd = Set-Location


12
这一定是不使用PowerShell的世界上最好的理由之一。 - not2qubit
1
由于别名可能会被删除和重新定义,因此我将在此处的答案中始终使用扩展的 cmdlet - 我不能假设仅因为我没有删除或更改 cd 别名,您也没有这样做。 - Jeff Zeitlin

4

您也可以使用 sl 命令来更改目录。它的完整形式是 Set-Location,但它的缩写更短。

例如:

# Too verbose
Set-Location -Path C:\

# Just the right amount of characters to type
sl C:\

2
我不知道为什么每个人都在谈论Set-Location命令和cd命令不能改变驱动器和目录的事实,实际上它确实可以(在PowerShell中,而不是cmd),你只需要在文件夹名称中加上引号(单引号或双引号)如果有空格,另外,如果你只想进入根目录,你也可以直接输入驱动器字母。

enter image description here

编辑:现在我开始用“真正的”集成开发环境(IDE)来编辑我的PowerShell脚本,我明白为什么每个人都谈论Set-Location了,cd只是它的别名。

enter image description here


1
如果您在Power Shell中的驱动器内的文件夹名称包含空格,则可以在单引号('')中键入命令,然后输入驱动器名称和文件夹名称:
Set-Location -Path 'E:\FOLDER NAME'

这里附上截图


0
  1. 在 Powershell 中,使用 Set-Location 代替 cd。
  2. 将路径放在引号中,单引号对我来说可以使用。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接