(HTAs) HTAallRen v0.1b - 파일이름 일괄변경 프로그램(자작) Program

파일을 정리하다가 수백 개의 사진 파일이름을 한 번에 바꾸려고 했더니 너무 불편하다.
일일이 고치기에는 시간이 너무 오래 걸려서 도스(Dos)에서 REN(rename) 명령으로 하려고 했더니 사용이 상당히 불편하고 원하는 대로 되지 않았다.
파일이름을 일괄변경 해준다는 프로그램을 다운로드 받아서 설치를 해봤는데, 사용법이 영 이상하고 불편한데다가 내가 원하는 쉬운 방법도 지원하지 않아서 쓸모가 없다.
예전에도 이런 일이 있었는데, 그때도 '아 답답하네, 그냥 내가 프로그램 하나 만들어 사용할까' 하는 생각을 했었지만 실천에 옮기지는 않았다.
그런데, 이번에는 생각난 김에 프로그램을 직접 만들어봤다.
3일 정도 작업을 해서 만들었는데, 여러가지 가능성을 생각해서 오류 처리를 하고 직관적으로 동작하도록 신경을 쓰기는 했지만, 미처 예상하지 못한 오류가 있을 수도 있다.

이 프로그램은 윈도우에 자체 포함되어 있는 mshta.exe 를 이용하여 동작하는 HTA(Html Application) 프로그램이다.
웹사이트를 만들 때 이용하는 스크립트 명령어와 태그로 프로그램을 만든 것이다.

최초 구상에서는 폴더 안의 파일 목록을 처리하기 위해 mdb(MS Access) 를 사용하고, 파일 이름을 바꿀 때에는 도스 명령어 REN 을 호출하여 처리를 하려고 했으나, 작업을 해보니 굳이 mdb 와 도스 명령을 호출할 필요가 없어서 사용하지 않았다.
파일 목록은 페이지 상에서 태그와 스크립트를 이용해 바로 처리하고, 실제로 이름을 바꿀 때에는 다시 파일 목록을 읽어서 처리 한다.
파일 이름을 바꾸는 것은 흔히 FSO 라고 줄여 부르는 scripting.FileSystemObject 객체를 이용해서 처리 했다.
"fso.MoveFile 원본파일경로, 이름을바꾼파일경로"
명령을 이용해 이름을 바꿀 수 있어서 쉽게 처리했다.
이름을 바꾸는 방법은 파일 VBScript 명령어 Replace 를 이용해서 변경하는 방식이다.

약 500개 정도의 이미지 파일이 있는 폴더를 선택하여 이름을 일괄 변경하는 작업을 했더니, 1~3초 정도로 매우 빠르게 처리 되었다.

HTAallRen v0.1b 다운로드

사용 프로그램 및 설명
1. 윈도우 자체 내장된 mshta.exe 를 이용하는 Html Application.
2. VBScript, Javascript 등 스크립트와 HTML 태그를 이용하여 인터페이스를 구현하고 명령 처리.
3. VBScript 의 Replace 명령을 이용해 이름을 바꾸고, scripting.FileSystemObject 객체를 이용하여 실제 파일 이름 변경.

프로그램 실행 화면이다.

스크립트 명령어에는 폴더를 선택하는 명령어가 없기 때문에, 일단 폴더 선택을 위해 작업을 원하는 폴더의 파일 하나를 선택해야 한다.

변경 옵션은 두 가지 방법을 사용하는데, 폴더 안의 모든 파일 이름을 지우고 일련번호를 붙이는 방식이 있고, 바꾸려는 문자를 입력하고 그 문자를 어떤 이름으로 바꿀지 입력하여 폴더 안의 파일 이름 중에 그에 해당하는 모든 파일 이름을 한 번에 변경하는 방식이다.
두번 작업하는 번거로움을 없애기 위해 두 종류를 지정할 수 있도록 처리.

'결과 미리보기' 버튼이 있어서, 설정한 작업이 어떻게 처리될 지 미리 볼 수 있다.
하단에는 '변경 완료 후 작업 폴더 열기' 기능이 있어서, 작업이 완료되면 해당 폴더를 자동으로 열도록 했다.
체크를 해제하면 자동으로 열리지 않는다.


압축한 파일을 풀어서 HTAallRen.exe 를 실행하면 바로 동작한다.
위에서 설명했듯이, 이 프로그램은 mshta.exe 를 이용해 동작하는 프로그램으로 별도의 설치가 필요 없다.


V3Lite 가 동작중인 상황에서 악성 프로세스 검출이 되지 않았으나, 일부 프로그램 동작시 실행되는 nProtect Netizen v5.5 가 동작중인 상황에서 위와 같이 '악성 프로세스 검출' 메시지가 떳다.
아마도 fso 객체 때문에 뜨는 것이 아닐까 생각이 되는데, 프로그램을 다운로드 받은 후 V3Lite 나 알약 같은 보안 프로그램으로 검사한 후 사용하길 권장한다.


P.S.
아…
포스팅을 작성하고 다운로드를 하려 했더니, 크롬에서 '악성 파일'이라며 차단이 되었다.
'악성 파일 복구' 를 눌러서 강제로 복구가 가능하기는 한데…
IE10 에서는 정상적으로 다운로드 가능.



핑백

덧글

  • 감사합니다 2014/07/23 22:19 # 삭제 답글

    좋은 프로그램만드셨군요.. 여차 저차 굴러다니는 나그네입니다 ㅠ
    따로 설치하지않아도 되고 ,사용하기 편하고 가볍고 좋네요~
    이름 일괄프로그램 찾다가 잘 사용하여서 댓글 남기고 갑니다~~!
    복받으세요ㅎ
  • fendee 2014/07/23 22:37 #

    감사합니다.
    개인적으로 사용하려고 만들었으나 저와 비슷한 어려움을 겪는 사람이 있을 것 같아 공개했습니다.
  • 실피도 2014/07/25 12:19 # 삭제 답글

    좋은 프로그램 정말 감사해요~ :)
  • 와우 2014/08/13 15:23 # 삭제 답글

    정말 편하네요 감사합니다~
댓글 입력 영역
* 비로그인 덧글의 IP 전체보기를 설정한 이글루입니다.


통계 위젯 (화이트)

343727
4671
11050550

google_myblogSearch_side

▷검색어

Flag Counter style2