업무를 하다보면
파일들을 이름을 일괄변경해야 할때가 있습니다.
예를 들어 볼께요.
폴더에 다음과 같은 엑셀파일이 있습니다.
'테스트1, 테스트2, 테스트3, 테스트4, 테스트5' 이 파일들을
'사과, 딸기, 복숭아,자두,바나나' 로 일괄 변경할 수 있습니다.
1. 우선 엑셀에 아래와 같이 정리합니다.
기존이름 | 새 이름 |
테스트1.xlsx | 사과 |
테스트2.xlsx | 딸기 |
테스트3.xlsx | 복숭아 |
테스트4.xlsx | 자두 |
테스트5.xlsx | 바나나 |
2. 그리고 다음 함수를 적용해서 각각 텍스트를 산출합니다.
적용함수(테스트1~테스트5까지 적용범위 B3:B7만 변경하면 됩니다.)
'=CHAR(34) & TEXTJOIN(CHAR(34) & "," & CHAR(34), TRUE,B3:B7) & CHAR(34)'
※ 주의사항 : 변경대상이 되는 파일은 확장자까지 기재해야함(ex, jpg, pdf, xlsx등)
#. 각각 산출된 텍스트
1) "테스트1.xlsx","테스트2.xlsx","테스트3.xlsx","테스트4.xlsx","테스트5.xlsx"
2) "사과","딸기","복숭아","자두","바나나"
3. 윈도우 검색을 통해 ' Powershell' 실행
[변경할 파일위치]
1) 파워셀에 아래 코드를 입력
- 굵은 글씨체가 변경할 텍스트임
$oldNames = @("테스트1.xlsx","테스트2.xlsx","테스트3.xlsx","테스트4.xlsx","테스트5.xlsx")
$newNames = @("사과","딸기","복숭아","자두","바나나")
for ($i = 0; $i -lt $oldNames.Length; $i++) {
$oldFile = Get-Item $oldNames[$i] -ErrorAction SilentlyContinue
if ($oldFile) {
$newName = $newNames[$i] + $oldFile.Extension
Rename-Item $oldFile.FullName $newName
Write-Host "Renamed $($oldFile.Name) to $newName"
} else {
Write-Host "File $($oldNames[$i]) not found"
}
}
2) 파워셀에 코드입력 화면
3) 변경된 파일 화면
이상 끝.
'PC 참고사항들' 카테고리의 다른 글
워드(ms word)에서 엔터표시 없애기 (0) | 2024.06.24 |
---|---|
컴퓨터 화면에 광고 안나오게 하는 방법 (0) | 2024.06.14 |
타오바오 동영상 다운로드 2가지 방법 (0) | 2023.09.05 |
pdf를 ms word, excel, txt 파일로 변환 2 (0) | 2022.06.30 |
크롬 사용시 '한국어(으)로의 번역' 기능이 사라졌을 때 해결방법 (0) | 2022.06.28 |
댓글