相关疑难解决方法(0)

使用Powershell替换方括号

如果你有一个文件名,如"委员会会议记录[2010年10月] - hq.doc",你如何让Powershell取代方括号?以下不起作用:

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

我收到错误:

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
Run Code Online (Sandbox Code Playgroud)

powershell rename pattern-matching

4
推荐指数
1
解决办法
4474
查看次数

标签 统计

pattern-matching ×1

powershell ×1

rename ×1