질문과 답변

윈 도 우 배치파일 고수님들께 질문 드립니다.

2017.09.13 13:16

RichardWinters 조회:207

안녕하세요.


제가 배치 파일을 하나 만들고 있는데 한계에 부딪쳐서... 질문 드립니다..
고수분들께서는 금방 만드실 것 같아요 ㅜㅜ 굉장히 간단한거라서요....


제가 하려는 것은

파일 이름을 get해서 각 하위폴더에서 최신버전의 파일(파일명이 00~20이 붙어 있음 높을 수록 최신)을
필터링 해서 삭제를 하는 것 입니다.

 

1. for문으로 배열 변수에 파일 이름 set 2.변수 비교 후 낮은 숫자 삭제 3. 모든 PDF폴더에 동일 명령어 적용

이런식으로 이론적으로는 알겠는데 코딩이 한계가 있네요.. ㅜㅜ

PDF파일이 수십개면 노가다를 하겠지만... 수천개라서 일일이 작업이 너무 힘들어서 만들어보려고 했어요..

 

고수님들 도와주세요~!

부탁드립니다!!

 

--------------------------------------------------------------------------------

ex) 트리 구조

Top-Folder 

   Folder1

      Sub-Folder1

         excel-folder

      Sub-Folder2

         ppt-Folder

      Sub-Folder3

         PDF-Folder

            00-00-00-00.pdf, 00-00-00-01.pdf, 00-00-00-02.pdf, 00-00-00-03.pdf ... 00-00-00-06.pdf

   Folder2

      Sub-Folder1

         excel-folder

      Sub-Folder2

         ppt-Folder

      Sub-Folder3

         PDF-Folder

            00-00-00-00.pdf, 00-00-00-01.pdf, 00-00-00-02.pdf, 00-00-00-09.pdf ... 00-00-00-13.pdf

   Folder10

      Sub-Folder1

         excel-folder

      Sub-Folder2

         ppt-Folder

      Sub-Folder3

         PDF-Folder

            00-00-00-02.pdf, 00-00-00-05.pdf, 00-00-00-09.pdf, 00-00-00-13.pdf ... 00-00-00-20.pdf

 

--------------------------------------------------------------------------------

아래는 제가 나름 코딩 해본 것 입니다.

이렇게 하면.. 현재폴더에서 00~20까지 모든 파일이 있을 때는 삭제가 되지만 파일이 연속되지 않고 00,02,05 이런식으로 있으면 작동이 안됩니다..

1. 00,02,05,07 등 있으면 제일 높은 07빼고 나머지 파일 삭제

2. 모든 PDF 폴더에 동일하게 명령 실행

--------------------------------------------------------------------------------

@echo off


rem 임시로 경로 지정
cd "C:\Users\SHLee\Desktop\batch\PDF"


rem ------------------------변수지정------------------------
set /a max=20
set /a i=1
set /a ii=0
set /a iii=10
rem ------------------------변수지정------------------------

 

rem ------------------------10이하------------------------
:ten

if exist 00-00-00-0%i%.pdf (del 00-00-00-0%ii%.pdf)


set /a i+=1
set /a ii+=1

if %i%==10 (goto ten_over:)


goto ten:
rem ------------------------10이하------------------------


rem ------------------------10이상------------------------
:ten_over

if exist 00-00-00-10.pdf (del 00-00-00-09.pdf)
if exist 00-00-00-%iii%.pdf (del 00-00-00-%ii%.pdf)
cls

set /a ii+=1
set /a iii+=1

if %iii%==%max% (goto end:)

goto ten_over:
rem ------------------------10이상------------------------

 

rem ------------------------마무리------------------------
:end

echo GA 삭제 완료!
pause>nul
rem ------------------------마무리------------------------

번호 제목 글쓴이 조회 등록일
[공지] 질문과 답변 게시판 이용간 유의사항 gooddew - -
70317 기 타| wim 파일 순서 변경할려는데 .. [2] 촌꼬마 363 09-16
70316 기 타| 네트워크 지원되는 PE [1] 홍은동초짜 317 09-16
70315 서버 / IT| 인터넷 UTP 랜케이블 대해 궁금합니다!!! [4] 초코신 523 09-16
70314 기 타| vm에서 나오는 에러메시지가 무슨 뜻인가요...? [1] 지ol니 192 09-16
70313 윈 도 우| 탐색기에서 폴더 선택 후 화살표 위아래 버튼을 누르면 선... sokury 483 09-15
70312 윈 도 우| 폴더명 바꾸기 [2] 오후9시7분 742 09-15
70311 소프트웨어| 캐드에 사용하는 드림 64b용 구할수있나요? [6] 장고다발총 922 09-15
70310 기 타| 크롬에서 오른쪽 마우스 사용 금지 메시지.. [4] 테츠로 657 09-15
70309 윈 도 우| Flash Player 업데이트 확인 끄는 방법이 먼지 아는분 있나요? [3] ohys 1307 09-15
70308 윈 도 우| 인터넷, 부팅속도 i3-7100 vs 라이젠1600?? [3] 사나이 1086 09-14
70307 하드웨어| 모니터에 세로줄이......? [11] 명랑중년 2452 09-14
70306 윈 도 우| 윈도우10 에서 IPv6 터널브로커 사용 할수 없나요? [4] ohys 362 09-14
70305 윈 도 우| 윈도우 업데이트 하고 난후 소음 [5] 웨일 675 09-14
70304 윈 도 우| 윈도우 10 프로 재설치 후........... [2] 카니발 659 09-14
70303 소프트웨어| 압축파일 손상.. [7] Lepton2 861 09-14
70302 기 타| 구글 드라이브 사본 만들기 오류 [4] 니그 6654 09-14
70301 기 타| 구글아이디 해킹당했는데요 [4] 슴도치 953 09-14
70300 윈 도 우| 컴푸러 종료시에... [2] 김영자 373 09-14
70299 윈 도 우| WindowsPE란 무엇입니까 ? [4] 나그네길 649 09-13
70298 윈 도 우| 윈도우10 th2 해쉬값 알수 있을까요? [1] tuzki 201 09-13
XE1.11.6 Layout1.4.8