Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用powershell从文件名中删除随机字符串_Powershell_Powershell 3.0 - Fatal编程技术网

使用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 '\(.+\)',''