질문과 답변

윈 도 우 VBScript를 이용해서 파일의 내용을 UTF-8로 변환하는 방법을 알고 싶습니다

2020.04.20 19:24

ViArPl 조회:208

Windows에서 다수의 파일들의 인코딩을 한번에 변환할 방법을 찾던 도중, VBScript에 생각이 미쳤습니다.

SendTo에 바로가기로 넣어두고 쓸 생각입니다.

 

TXT, LRC 등의 텍스트형 파일만을 인풋으로 받되, 확장자로 구분했으면 좋겠습니다. 그러면 나중에 '텍스트 파일이긴 한데, 이런 확장자도 처리했으면 좋겠다'같은 생각이 들 때 파일을 조금 수정하면 해당 확장자의 파일들도 처리할 수 있을테니까요.

 

변환할 인코딩도 VBS 파일 내부에서 변경할 수 있으면 더욱 좋을 것 같습니다. 가령 어떤 때에는 UTF-8로 변경해야 하지만 어떨 때에는 ANSI(CP949)로 변환해야 할수도 있고 EUC-KR로 변경해야 할 수도 있을것입니다. CP949는 EUC-KR의 확장형이지만 서로 다른 점이 있어서 구분이 되긴 해야할테니까요.

기본적으로는 UTF-8로 변경하는 것이 목적입니다만, CP949로 변경이 필요하다면 VBS 파일을 수정해서 목적 인코딩을 바꿀 수 있으면 좋겠습니다.

 

다수의 파일들을 한번에 변환하는 것이 목적이므로 다음과 같은 상황이 발생할 수 있습니다.

- 선택된 것이 파일(들)일 경우: 해당 파일들을 VBS 파일 내부에 명시된 인코딩으로 변경합니다. 파일 내용을 재인코딩하고 덮어씁니다.

- 선택된 것이 폴더(들)일 경우: 해당 디렉토리가 하위 디렉토리를 포함하고 있다면(= 안에 폴더가 있다면) 메세지창에서 '하위 디렉토리가 존재합니다. 하위 디렉토리 내부의 파일/폴더들도 처리합니까?'라는 메세지를 출력하고, '예'를 선택한 경우에는 재귀적으로 파내려가서 파일들을 처리합니다. '아니오'를 선택하면 선택한 폴더(디렉토리) 내에 있는 파일들만 처리합니다.

- 선택된 것이 폴더(들)와 파일(들)일 경우: 해당 파일들을 처리한 후, 폴더 내부에 하위 디렉토리(폴더)가 존재하면 2번째 상황처럼 메세지창으로 묻습니다. '예'라면 하위 디렉토리의 모든 파일들을 처리하고, '아니오'라면 선택된 폴더(들)의 파일만 처리하는 식입니다.

 

작업을 완료하면 메세지창으로 '작업을 완료했습니다'라는 메세지가 나타나면 작업 완료를 알아차리기 쉬울 것 같습니다. 가능하다면 진행도를 나타내는 창도 나왔으면 좋겠지만 그건 욕심같습니다.

 

 

조언만이라도 괜찮습니다. 감사합니다.

번호 제목 글쓴이 조회 등록일
[공지] 질문과 답변 게시판 이용간 유의사항 gooddew - -
84130 윈 도 우| 윈투고 작업용으로 쓸 USB 선택 좀 도와주세요 [5] shaunwhite 3058 03-09
84129 하드웨어| Adobe Photoshop 한글판 vs 영문판 [4] 공피 3058 04-27
84128 하드웨어| kmp 포터블 실행하면 블루스크린이.. [3] 눈비 3058 04-24
84127 윈 도 우| 특정 파일에 열쇠마크가 생기는 이유가?? 파시피카 3058 04-18
84126 윈 도 우| 윈도우7에서 웹브라우저만 안되고 인터넷은 되는데... [1] a432689 3058 12-06
84125 윈 도 우| 자료실에 올라왔던 MW 자료를 받았는데 레코딩후 시디롬에... [6] 天狂者 3058 11-18
84124 마우스 작동 중지 [2] dooly 3058 10-08
84123 네이티브 64 백신 무엇이 있는지요? [6] Native 64 3058 08-18
84122 에에... 첫 인증 도전은 실패했습니다 ㅜㅜ [4] 이경재 3058 08-01
84121 Dell 380 사용하시는분 계신가요.? [1] leopon 3058 07-27
84120 7100영문 + 한글언어팩, 부팅시 한글나오게 하려면 어떻게 ... [2] 기쁨두배 3058 05-17
84119 사용자 폴더 초기화 어떻게 하나요? [1] 김희진 3058 03-29
84118 SNOOPY님 답변 좀 주세요.. [10] 안희용 3058 04-08
84117 소프트웨어| 오피스2013인증키인가?이런것두잇나여 [1] 윈도우초보 3057 01-18
84116 하드웨어| 핸드폰 케이스에 에나멜선해서 교통카드 만드려는데 [4] ♡오르골 3057 12-15
84115 윈 도 우| achi모드 설정시 원래 이런건지?? [6] 뜻대로 이 3057 03-01
84114 하드웨어| 컴퓨터 하드읽는소리 [4] mmorpgbara 3057 02-28
84113 윈 도 우| VFD 질문입니다. [1] 미르컴 3057 01-30
84112 윈 도 우| ai인증 질문입니다.. [1] Mr.윤 3057 12-24
84111 advrcntr4.dll [2] beehive 3057 10-29
XE1.11.6 Layout1.4.8