gpt4 book ai didi

PowerShell:无法将数据写入包含方括号的 UNC 路径

转载 作者:行者123 更新时间:2023-12-04 12:13:06 28 4
gpt4 key购买 nike

这是我遇到的问题:

# The following line works
Add-Content -LiteralPath "$Env:USERPROFILE\Desktop\[Test].txt" -Value "This is a test"

# The following line does not work and does not output an error message
Add-Content -LiteralPath "\\Server\Share\[Test].txt" -Value "This is a test"

我已经检查了我的权限,我绝对有权写入网络共享。该问题仅在我使用“LiteralPath”参数时发生,不幸的是,这是我正在做的事情所必需的。

如何将数据写入包含方括号的 UNC 路径?

最佳答案

您会在 Microsoft web site 上找到关于 PowerShell 表达式中“方括号”的奇怪行为的解释。

但是

当我只写以下内容(不带括号)时,它对我不起作用:

Set-Content -LiteralPath "\\server\share\temp\test.txt" -Value "coucou"

但是(根据 Microsoft 文章)以下有效
Set-Content -Path "\\server\share\temp\test.txt" -Value "coucou"
set-content -path '\\server\share\temp\`[test`].txt' -Value "coucou"

我试图用 PowerShell Drive 解决这个问题
New-PSDrive -Name u -PSProvider filesystem -Root "\\server\share"

更糟糕的是
Set-Content : Impossible de trouver une partie du chemin d'accès '\\server\share\server\share\server\share\temp\test.txt'.
Au niveau de ligne : 1 Caractère : 12
+ set-content <<<< -literalpath "u:\temp\test.txt" -Value "coucou"
+ CategoryInfo : ObjectNotFound: (\\server\shar...e\temp\test.txt:String) [Set-Content], DirectoryNotFo
undException
+ FullyQualifiedErrorId : GetContentWriterDirectoryNotFoundError,Microsoft.PowerShell.Commands.SetContentCommand

转身解决方案1:
我使用以下方法解决它:
net use u: \\server\share
set-content -literalpath "u:\temp\test.txt" -Value "coucou"

然后跟随工作
set-content -literalpath "u:\temp\[test].txt" -Value "coucou"

转弯解决方案 2 : using FileInfo
# Create the file
set-content -path '\\server\share\temp\`[test`].txt' -Value "coucou"
# Get a FileInfo
$fic = Get-Item '\\server\share\temp\`[test`].txt'
# Get a stream Writer
$sw = $fic.AppendText()
# Append what I need
$sw.WriteLine("test")
# Don't forget to close the stream writter
$sw.Close()

我认为解释是在 -literalpath UNC 支持不足

关于PowerShell:无法将数据写入包含方括号的 UNC 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6473148/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com