如何修复 PowerShell 中的文件夹路径错误

How to fix Folder Path error in PowerShell

我的 OneDrive 中有这个文件夹,只是想知道我应该如何传递路径。现在,当我尝试这样做时,我收到“找不到文件夹”。

$ServerRelativeUrl= "Documents/PC-OFFBOARD_USMPGWNCAT15C61-GZJY8T-01-Dec-0257/C$/'$Windows.~WS'"

对于double-quoted " 字符串,如果要按字面意思处理,则必须对具有特殊含义的字符进行转义。 PowerShell 的转义字符是反引号 `。 dollar-symbol $ 必须以反引号为前缀,这样才能成为文字文件路径的一部分:

"Documents/PC-OFFBOARD_USMPGWNCAT15C61-GZJY8T-01-Dec-0257/C`$/'`$Windows.~WS'"

或者,您可以使用 single-quoted ' 字符串,确保用两个 single-quotes '' 转义文字 single-quotes(反引号赢了'在文字字符串中转义):

'Documents/PC-OFFBOARD_USMPGWNCAT15C61-GZJY8T-01-Dec-0257/C$/''$Windows.~WS'''

虽然这会失去插入 实际 预期变量的能力。但是,在这种情况下,您可以依赖格式运算符。要在路径中插入文字字符串 '$Windows.~WS',例如:

$folderName = '''$Windows.~WS'''
$fullPath = 'Documents/PC-OFFBOARD_USMPGWNCAT15C61-GZJY8T-01-Dec-0257/C$/{0}' -f $folderName