질문과 답변

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

2017.09.13 13:16

RichardWinters 조회:206

안녕하세요.


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


제가 하려는 것은

파일 이름을 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 - -
3091 소프트웨어| 웹페이지 저장하는 방법 질문입니다... [2] 붉은노을 209 02-22
3090 윈 도 우| 비트락커 걸린 하드에 파일히스토리 WinMa 209 02-03
3089 소프트웨어| firefox 52.9를 사용하는데, 자꾸 업데이트 되네요. [1] brucex 209 10-14
3088 윈 도 우| 알림창 이상증상.....?? 카니발 209 10-09
3087 소프트웨어| easybcd의 iso탭 비활성화 해결 방법 [2] pinedragon 209 11-05
3086 소프트웨어| AOMEI Backupper PE용 부탁드려봅니다. [1] 슈머슈마 209 07-27
3085 소프트웨어| AutoHotKey AHK 스크립트 질문입니다. [4] ysinMotion 209 01-28
3084 기 타| 에임프인데요 저네모칸안에 [4] aqz 209 01-01
3083 하드웨어| 라이젠 5 1600 용으로 이 보드 괜찮을까요? 나린하제 209 10-25
3082 윈 도 우| 게임이 실행은 되있는데...창전환이 안되는건... [1] 험험험 209 10-26
3081 소프트웨어| 32비트 xp용 토탈커맨더 포타블 부탁합니다. [2] brucex 209 10-21
3080 소프트웨어| SMART FTP에서 해시검사 꺼는 거와 이어올리기는 설정의 어... fgcv 209 09-21
3079 윈 도 우| Pe 에서 작업표시줄을 우측 측면으로 배치하고 고정하는방법? [2] 소천 209 09-09
3078 윈 도 우| 마스터키보드 고장 증세 방랑자999 209 03-23
3077 소프트웨어| deep preeze standard 프로그램 삭제문의 [3] 해오름 209 06-30
3076 소프트웨어| 우분투 질문 [2] 홍초리 209 02-27
3075 윈 도 우| 윈도우7 iso 제작관련 질문 FC750R 209 01-17
3074 하드웨어| 3.5인치 하드박스 esata에 개해서요 [4] crossway 208 04-27
3073 윈 도 우| 네이트 화면에서 사진파일 클릭하면 나오지 않습니다. [1] billy 208 05-26
3072 윈 도 우| 윈도우에서 사용자가 자체적으로 복구할 수 있는 방법 없... [1] BSD 208 11-03
XE1.11.6 Layout1.4.8