我不能让它工作。它不喜欢“(”字符;
我如何解决它?
Dir | Rename-Item -NewName { $_.name -replace "(","" }
如何在 PowerShell 中处理此类特殊字符?
最佳答案
@vonPryze 对您问题的确切原因有很好的解释,但有一个更简单的解决方案。 -replace
运算符使用需要转义的正则表达式,但 .Replace()
string 方法只使用字符串。因此,如果您不需要正则表达式,只需使用该方法,无需转义任何内容:
dir | rename-item -NewName { $_.name.Replace("(","") }
关于powershell - "("字符在 PowerShell 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21824026/