강좌 / 팁

소프트웨어 Total Commander & Bat builder and launcher

2020.05.06 02:44

지후빠 조회:1896 추천:11

제목이 마땅치 않아서 와 닿지는 않지만 이름 그대로를 사용하였습니다.

다음과 같은 질문이 있어서 TCBL http://tccfestuff.free.fr/ 을 소개 합니다. 오래전부터 소개하려 했으나 마땅한 사례가 없어서 이제서야...

2020-05-06_014050.jpg

 

VB 스크립트 등을 이용할 수 도 있겠지만 익숙하지 않으면 한가지는 해결할 수 있으나

추가적인 활용에 제한이 있어서 좀 더 쉽게 사용할 수 있는 툴을 소개합니다.

 

Bat Builder and Launcher로 파일/폴더 리스트 파일을 생성할 수 있는 프로그램에 붙여 사용할 수 있는 작은 유틸입니다.

토탈커맨더(이하 TC)를 사용해오신 분이면 예전의 lst2multi와 lst2str이 기억 날 것입니다. 훨씬 진보된 형태입니다.

 

TCBL은 TC의 툴바에 아이콘으로 등록하고 매개변수 %L을 할당하여 사용자가 선택한 파일/폴더 목록을 읽어 들여 다양한 방법으로 해당 목록에서 자료를 추출/활용하여 batch 파일을 생성할 수 있는 유틸입니다. 해당 홈페이지를 참조하시면 자세한 정보를 얻을 수 있습니다.

 

라이트버전과 풀버전이 있는데 풀버전이 contents plug-in을 포함한 것이고 풀버전을 활용하면 복잡한 것도 가능할 것으로 보입니다.

여기서는 라이트 버전으로 충분합니다. light 버전 tcbl_update.zip 풀버전 tcbl_dist.zip

 

위 문제에만 집중하여 해결할 수 있는 매개변수를 만들어 보겠습니다.^^

 

1. 좌측 패널의 선택한 폴더 리스트를 참고하여 우측의 폴더들에서 해당하는 폴더의 하위 폴더 "보정" 안에 있는 파일들을 지웁니다.

- 매개변수는 -e %L del /q "%t$n\보정"

- -e는 배치파일을 만들어서 실행전에 보여주고 사용자가 수정/확인 할 수 있게 합니다.

- %L TC에서 선택목록을 텍스트 임시 파일로 만들어 줍니다.

- del 은 command shell 명령어이고 옵션 /q 는 확인 없이 지우게 합니다.(많은 수의 경의 하나하나 y 입력이 번거로워서)

- 쌍따옴표는 안해줘도 TCBL이 기본적으로 해주는데 폴더이름에 공백이 있으면 엉뚱하게 묶어줘서 추가해줍니다.

- %t 는 오른쪽 패널의 (상위) 폴더 경로를 8.3 이름 규칙으로 가져옵니다.(만, 언제인가 부터 %T와 %t 사이에 차이가 없어진 것 같습니다. 운영체제가 지원 못하는지 TC 버그인지는 모르겠습니다. 여기서는 %T %t 둘중 어떤것을 사용해도 문제 안될 것 같습니다.)

- $n TCBL이 %L에서 파일이름(여기서는 선택이 폴더이므로 선택한 폴더이름)만 추출해 옵니다.

- \보정 은 하위의 보정 폴더를 가르킵니다.

 

2. 좌측 패널의 선택 폴더들의 하위 폴더 "보정" 안의 파일들을 우측 패널에 해당 이름의 폴더의 하위 폴더 "보정" 으로 복사합니다.

-e %L copy "%p$n\보정" "%t$n\보정"

- copy 는 복사겠지요 ^^ 왼쪽에서 오른쪽으로

- %p 선택한 패널(여기서는 좌측)의 (상위) 폴더의 경로 (여기서도 대소문자 구분은 별 의미 없는 것 같습니다. %P 또는 %p)

 

3. 1과 2의 매개 변수를 $; 로 한줄로 연결하면 다음과 같습니다. (공백등에 주의하십시오.)

매개변수에 -e %L del /q "%t$n\보정" $; copy "%p$n\보정" "%t$n\보정"

2020-05-06_021355.jpg

 

2020-05-06_021523.jpg

 

4. 고려사항

- 왼쪽 패널에는 있고 오른쪽 패널에 같은 이름의 폴더가 없으면 당연히 복사 오류로 skip 됩니다.

- 복사 결과를 확인하고 싶으면 매개변수 뒤에 $A copyresult.txt 을 추가 합니다.

- 전체 매개변수 -e %L del /q "%t$n\보정" $; copy "%p$n\보정" "%t$n\보정" $A copyresult.txt

- 실행후 TCBL 폴더에서 copyresult.txt 을 열어보면 log를 확인 할 수 있습니다.

2020-05-06_023528.jpg

 

5. 추가 예제

- 각 파일의 확장자를 뺀 파일이름으로 폴더들을 만들고 해당 파일을 각 폴더로 이동하는 명령어는 다음과 같습니다.

- 매개변수 -e %L md $p$z $; move $f $p$z

 

배치파일을 잘 만들면 여러 경우에 유용하리라 생각됩니다. 예전에 소개한 곳인데 참고하십시오.

https://www.robvanderwoude.com/batchfiles.php

 

다양한 경우에 활용해보면 좋겠습니다. 혹시 활용할 수 있는 예시가 있으면 댓글 부탁드립니다. 같이 연구해보면 좋겠습니다.^^

- 질문하신 분 쪽지 내용을 허락 없이 올렸습니다. 혹시 걸리시면 말씀해주십시오. (조금 Mask 처리했습니다.)

번호 제목 글쓴이 조회 추천 등록일
[공지] 강좌 작성간 참고해주세요 gooddew - - -
4200 윈 도 우| [실사] 윈도우 7/8.1/10/11 전체 무인설치 [28] 무월 5022 15 07-09
4199 윈 도 우| 윈도우11에서 Open Shell로 시작버튼 사용하기 팁 [4] -민군- 2126 4 07-07
4198 윈 도 우| 윈도우10 기본 브라우저 초기화 및 재설정 [4] 무월 1820 5 07-07
4197 소프트웨어| 노턴 시큐리티 Ver.22.20.5.40 한글판 탐지 제외 설정 방법 [2] 타천사둘리 1389 1 07-05
4196 윈 도 우| [실사] 윈도우11(22H2) 업그레이드 우회 설치 [12] 무월 4604 17 07-02
4195 윈 도 우| [실사] 윈도우10/11 만능WIM 자동 설치(WinToHDD 5 8) [15] 무월 3464 16 07-02
4194 소프트웨어| Symantec Endpoint Protection(SEP) 삭제방법(삭제시 비밀... [3] 타천사둘리 2076 6 06-28
4193 기 타| 지원이 끝난 PC 드라이버 해결하기 [4] Win10pro 3181 1 06-27
4192 윈 도 우| [실사] 스틱PC Windows 10 32bit UEFI 설치 [3] 무월 1874 6 06-26
4191 윈 도 우| [실시간 보호 기능 켬/끔] 좀 더 편하게 실행 [24] 지후빠 3881 48 06-26
4190 기 타| macOS 13 Ventura 설치(Bootable ISO/USB 생성) [2] 무월 2395 9 06-19
4189 소프트웨어| NIUBI Partition Editor에 배드(불량) 섹터 검사 기능이 있... [2] 그루터기 1132 7 06-18
4188 윈 도 우| 업무화면과 주식화면을 분리시키기 [1] 좋게멋지게 2463 8 06-17
4187 윈 도 우| [실사] 윈도우7/8.1/10 업그레이드 설치 - 윈도우10(21H2) [5] 무월 2991 15 06-12
4186 윈 도 우| 윈도우11 22621.4 에서 IE 11 사용방법 [11] 타천사둘리 2781 10 06-11
4185 기 타| iptime 공유기. 국가별 접속제한 사용 시 iptv 안 나올 때 ... [4] heykevin 2502 7 06-08
4184 소프트웨어| 엑셀로 KBS1 KBS2 MBC SBS 등 편성표 가져오기 [14] 지후빠 2694 14 06-06
4183 하드웨어| [팁] 아이패드에서 마우스 휠 스크롤 방향 바꾸기 [1] asklee 856 1 06-01
4182 소프트웨어| 비즈니스용 MS Office365 신규 UI적용하기 [2] 마집사 2646 6 05-27
4181 윈 도 우| 소소한 배치파일 팁 2가지(start 명령, %time%) [7] 메리아 2156 10 05-26
XE1.11.6 Layout1.4.8