【问题标题】:Set Location in PowerShell that contains a ampersand (&)在 PowerShell 中设置包含与号 (&) 的位置
【发布时间】:2017-12-04 08:45:33
【问题描述】:

如何使用 PowerShell 将我的目录设置到以下位置?

W:\B&M\Store Segmentation\Pete\Python

我尝试使用:

PS > Set-Location -Path W:\B"&"M\Store Segmentation\Pete\Python

【问题讨论】:

  • 我做到了:mkdir 'B&M' 和 cd '.\B&M\' 并且成功了。

标签: powershell directory escaping quoting


【解决方案1】:

虽然使用" 或' 完全是一个更好的主意,但应该知道PowerShell 转义字符:

`

使用这个caracher,你可以转义特殊字符,例如:

Set-Location C:\A`&B

如果文件夹名称包含[],则需要它:

Set-Location 'C:\A&B[1]'     # Will Fail
Set-Location 'C:\A&B`[1`]'   # Correct

【讨论】:

    【解决方案2】:

    如下使用" 双引号或' 撇号:

    Set-Location -Path "W:\B&M\Store Segmentation\Pete\Python"
    

    或

    Set-Location -Path 'W:\B&M\Store Segmentation\Pete\Python'
    

    请阅读About Quoting Rules 以获得解释。

    【讨论】:

      猜你喜欢
      • 2017-05-18
      • 2012-06-09
      • 2016-08-13
      • 2015-12-16
      • 1970-01-01
      • 2016-08-12
      • 2014-07-29
      • 2011-08-22
      • 1970-01-01
      相关资源
      最近更新 更多