如何修复 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
我的 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