我想使用 powershell 洗掉檔案夾。這是檔案夾名稱
C:\File\Coastal [new]
C:\File_new\Coastal.[new]
C:\File\Russia`s.Book
C:\File_new\Russia`s Book
看起來像 ' 和 [] 造成了問題。我嘗試了以下命令:
Get-ChildItem "C:\File\" | Where{$_.Name -Match "Coastal[\s\.][new]"} | Remove-Item -recurse -Force -Verbose
Get-ChildItem "C:\File_new\" | Where{$_.Name -Match "Coastal[\s\.][new]"} | Remove-Item -recurse -Force -Verbose
Get-ChildItem "C:\File\" | Where{$_.Name -Match "Russia`s[\s\.]Book"} | Remove-Item -recurse -Force -Verbose
Get-ChildItem "C:\File_new\" | Where{$_.Name -Match "Russia`s[\s\.]Book"} | Remove-Item -recurse -Force -Verbose
uj5u.com熱心網友回復:
在regex中,這是-match運算子作為其 RHS 操作的內容,[是一個metacharacter,正如您使用字符集[\s\.]來匹配單個空白字符 ( \s) 或文字\.(順便說一句:.不需要在里面轉義[...])。
因此,您必須使用\[轉義那些[您希望被視為文字的實體,特別是在[new]子字串中。
或者 - 盡管可讀性較差 - 您可以使用字符集來表示文字[:[[]
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/434568.html
標籤:电源外壳
