2013-12-12 113 views
0

我有一系列包含字符的字符串,如這個使用PowerShell從文件名中刪除字符的隨機字符串

(AEDOGRES) 

文件的一個示例文件的名稱將是

"Test 1(DOWKFUET).png" 

我想使用powershell命令來擺脫括號中的整個字符串來獲取類似的內容。

"Test 1.png" 

我會希望能夠使用這樣的命令

dir | rename-item –NewName { $_.name –replace 「(*)「,」」 } 

然而,這不是爲我工作。任何幫助是極大的讚賞!

我正在運行powershell 3.0

回答

2

正則表達式和通配符匹配有不同的規則。在正則表達式中,*表示「匹配零個或多個前一個字符」,並且parens是用於分組結構的保留字符,如果要將它們用作文字匹配,則必須轉義(使用反斜槓)。

參見獲取幫助about_regular_expressions,並嘗試這個辦法:

$name = "Test 1(DOWKFUET).png" 
$name -replace '\(.+\)',''