gpt4 book ai didi

powershell - 使用 Powershell 替换方括号

转载 作者:行者123 更新时间:2023-12-04 23:09:27 25 4
gpt4 key购买 nike

如果您有一个文件名,例如“委员会 session 记录 [2010 年 10 月] - hq.doc”,您如何让 Powershell 替换方括号?以下不起作用:

ls  -filter *`[*`]* | foreach -Process { Rename-Item $_ -NewName ($_.Name -replace '\[', '\(') | Rename-Item $_ -NewName ($_.Name -replace '\]', '\)')}

我收到错误:
Rename-Item : Cannot rename because item at 'Committee minutes [October 2010] - hq.doc' does not exist.

At line:1 char:53
+ ls -filter *`[*`]* | foreach -Process { Rename-Item <<<< $_ -NewName ($_.Name -replace '\['
]', '\)')}
+ CategoryInfo : InvalidOperation: (:) [Rename-Item], PSInvalidOperationException
+ FullyQualifiedErrorId : InvalidOperation,Microsoft.PowerShell.Commands.RenameItemCommand

最佳答案

不幸的是,这是 PowerShell 的一个已知错误/限制。一个合适且实际上不错的解决方法是使用 Move-Item用于重命名项目:它具有 -LiteralPath Rename-Item 中缺少的参数.

查看报告的问题:

https://connect.microsoft.com/PowerShell/feedback/details/277707/rename-item-fails-when-renaming-a-file-and-the-filename-contains-brackets

https://connect.microsoft.com/PowerShell/feedback/details/553052/rename-item-literalpath

关于powershell - 使用 Powershell 替换方括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4089028/

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