我正在嘗試重命名文件名中帶有括號的文件。這似乎並不奏效,因爲powershell將[]視爲特殊字符,並不知道該如何操作。使用電源shell重命名文件名中帶有括號的文件
我的電腦上有一個文件夾c:\ test。我希望能夠查看該文件夾並重命名文件的所有文件或部分。下面的代碼似乎工作,但如果文件中有任何特殊字符的代碼失敗:
Function RenameFiles($FilesToRename,$OldName,$NewName){
$FileListArray = @()
Foreach($file in Get-ChildItem $FilesToRename -Force -Recurse | Where-Object {$_.attributes -notlike "Directory"})
{
$FileListArray += ,@($file)
}
Foreach($File in $FileListArray)
{
IF ($File -match $OldName)
{
$File | rename-item -newName {$_ -replace "$OldName", "$NewName" }
}
}
}
renamefiles -FilesToRename "c:\test" -OldName "testt2bt" -NewName "test"
我沒有找到一個類似的問題:Replace square bracket using Powershell,但我不知道如何使用的答案的原因,它只是一個解釋錯誤的鏈接:
:
要刪除,你應該嘗試的支架? – zdan