使用powershell从文件名中删除随机字符串
我有一系列包含如下字符串的文件使用powershell从文件名中删除随机字符串,powershell,powershell-3.0,Powershell,Powershell 3.0,我有一系列包含如下字符串的文件 (AEDOGRES) 一个示例文件名是 "Test 1(DOWKFUET).png" 我想使用powershell命令除去括号中的整个字符串,以获得类似的结果 "Test 1.png" 我希望能够使用这样的命令 dir | rename-item –NewName { $_.name –replace “(*)“,”” } 然而,这对我不起作用。非常感谢您的帮助 我正在运行powershell 3.0,正则表达式和通配符匹配有不同的规则。在正则表达
(AEDOGRES)
一个示例文件名是
"Test 1(DOWKFUET).png"
我想使用powershell命令除去括号中的整个字符串,以获得类似的结果
"Test 1.png"
我希望能够使用这样的命令
dir | rename-item –NewName { $_.name –replace “(*)“,”” }
然而,这对我不起作用。非常感谢您的帮助
我正在运行powershell 3.0,正则表达式和通配符匹配有不同的规则。在正则表达式中,*表示“匹配前一个字符的零个或多个”,paren是用于分组构造的保留字符,如果要将它们用作文本匹配,则必须转义(使用反斜杠) 请参阅获取有关正则表达式的帮助,然后尝试以下操作:
$name = "Test 1(DOWKFUET).png"
$name -replace '\(.+\)',''