【发布时间】:2018-03-17 21:26:30
【问题描述】:
当我从 Dropbox 下载了一堆文件后,所有瑞典语字符 ä 都变成了 +ñ。我想把这个 +ñ 换成 ä。
我的命令如下:
Get-ChildItem -Filter "*+ñ*" -Recurse | Rename-Item -NewName {$_.name -replace '"+ñ"','ä'}
但是运行它会得到以下错误消息:
Rename-Item : The input to the script block for parameter 'NewName' failed. Invalid regular expression pattern: +ñ.
At line:1 char:60
+ Get-ChildItem -Filter "*+ñ*" -Recurse| Rename-Item -NewName <<<< {$_.name -replace $str1,"ä"}
+ CategoryInfo : InvalidArgument: (S+ñker.txt:PSObject) [Rename-Item], ParameterBindingException
+ FullyQualifiedErrorId : ScriptBlockArgumentInvocationFailed,Microsoft.PowerShell.Commands.RenameItemCommand
所以我把它归结为 + 字符是问题所在。如何处理 PowerShell 中未自动处理的 + 和其他类型的字符?
【问题讨论】:
标签: regex windows powershell special-characters rename