윈도우에서도 기본적으로 배치 파일을 사용해서 배치작업을 처리할 수는 있지만, 텍스트 파일 인코딩을 변경하기 위한 iconv같은 유틸리티가 별도로 존재하질 않아서 여러모로 번거롭다. 그렇다고 메모장을 열어서 하나하나 인코딩을 변경하고 앉아있을 수도 없고 …
다음과 같은 스크립트를 사용하여 Powershell에서 텍스트 파일의 인코딩을 변경할 수 있다 :
foreach($filename in ls -name DIR/*.txt) { \
get-content DIR/$filename | \
out-file -encoding utf8 -filepath DIR2/$filename \
}
get-content와 out-file은 각각 파일 내용을 가져오고 / 텍스트를 파일에 쓰는데 사용되는 명령이다. 기존 윈도우의 명령어에 익숙하다면 type과 copy con 같은 역할을 한다고 생각하면 된다. 잘 모르겠다면 … 그냥 쓰면 된다. type / copy con 명령을 모른다면 표준 입출력의 파이프 개념도 아리까리할테니 그냥 넘어가자.
위 명령은 DIR 디렉토리의 *.txt 파일을 읽어들여 utf8로 변환한 다음 DIR2 디렉토리에 동일한 파일명으로 저장하는 내용을 담고 있다.
'TechLog' 카테고리의 다른 글
c#에서의 Base64 인코딩 변환 (0) | 2011.02.21 |
---|---|
윈도 폰 7 개발 도구 업데이트(2011.1) (0) | 2011.02.07 |
Jailbreak된 iOS 디바이스에 Python 설치하기 (0) | 2011.01.20 |
아이폰 및 스마트폰에서 구글 캘린더가 특정 달력만 동기화되는 문제 해결하기 (3) | 2011.01.19 |
Windows Phone 7을 HTC HD2 스마트폰에 이식 (0) | 2011.01.14 |