백업 소프트웨어의 문제로 인해 수백 개의 파일 이름이 변경된 Windows 파일 시스템이 있습니다.
변경 내용은 다음과 같습니다:
"ABC.PDF" -> "ABC.PDF.BAK"
이 문제는 디렉터리의 모든 파일이 아닌 일부에서 발생했습니다.
이러한 파일의 이름을 이전 이름으로 바꾸고 싶지만 "ABC.PDF"가 이미 존재하기 때문에 스크립트는 이것이 불가능한 경우를 출력하거나 무시해야 합니다.
배치 스크립트에 전혀 익숙하지 않지만 powershell도 사용할 수 있습니다.
답변1
Powershell에서 다음과 같은 작업을 수행할 수 있습니다.
$files = dir *.BAK
foreach($file in $files) {
Rename-Item $file $file.BaseName -ErrorAction Ignore
}
해당 파일이 더 이상 존재하지 않거나 파일을 덮어쓰려고 하는 경우에만 오류가 발생합니다.
먼저 수행할 작업을 확인하려면 -WhatIf 플래그를 추가하세요.