파일 이름에 괄호가있는 파일의 이름을 바꾸려고합니다. powershell이 [] 문자를 특수 문자로보고 무엇을해야할지 모르기 때문에이 방법은 효과가없는 것 같습니다.파워 쉘을 사용하여 파일 이름에 괄호가있는 파일 이름 바꾸기
내 컴퓨터에 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