【问题标题】:Change directory in PowerShell在 PowerShell 中更改目录
【发布时间】:2016-12-13 20:50:15
【问题描述】:

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

我 Q 盘上的文件夹名称是“我的测试文件夹”。

【问题讨论】:

  • 就这么简单cd -Path Q:/

标签: powershell


【解决方案1】:

与 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在cmets中提醒我,如果路径包含空格,必须用引号括起来。)

【讨论】:

  • 您必须将路径括在“”中,否则会出错。命令看起来像这样 Set-Location "Q:\My Test Folder"
  • @Asad - 好点,我本来应该包含的,但只有在路径包含空格时才需要引用。
  • cmd.exe 支持“cd /d e:\somedirectory”也可以切换驱动
【解决方案2】:

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

Set-Location "Q:\My Test Folder"

【讨论】:

    【解决方案3】:

    这里发布了多个答案,但这可能对新使用 PowerShell 的人有所帮助

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

    【讨论】:

    • 单引号也可以,例如,Set-Location 'C:\Path With Spaces'
    • double inverted commas ?‍♂️
    【解决方案4】:

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

    【讨论】:

    • 它似乎不起作用。我这样做正确吗? PS C:\> 问:
    • 你确定它在那里吗?我猜如果 Q:/ drive 是某种可移动媒体,它可能就像插入它一样简单。
    • 假设驱动器 Q 确实存在。如果不存在,PowerShell 将抛出错误,指出驱动器不存在。
    • 哦,是的,我的错。
    • 喜欢简单的解决方案:)
    【解决方案5】:
    Set-Location -Path 'Q:\MyDir'
    

    在 PowerShell 中 cd = Set-Location

    【讨论】:

    • 这一定是世界上不使用 Powershell 的最佳理由之一。
    • 由于可以删除和重新定义别名,我将始终在此处的答案中使用扩展的 cmdlet - 我不能仅仅因为 I还没有删除或更改 cd 别名,你也没有。
    【解决方案6】:

    您还可以使用sl 命令来更改目录。它是Set-Location,但要短得多。

    例子:

    # Too verbose
    Set-Location -Path C:\
    
    # Just the right amount of characters to type
    sl C:\
    

    【讨论】:

      【解决方案7】:

      如果 Drive 中的 Folder 包含空格在 Power Shell 中,您只需在 Single Quotes('') 中键入命令,然后键入驱动器名称和文件夹名称:

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

      The Screenshot is attached here

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-09-22
        • 2015-11-01
        • 2020-08-01
        • 2010-09-24
        • 2014-10-06
        • 1970-01-01
        相关资源
        最近更新 更多