질문과 답변

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

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 - -
70302 기 타| 구글 드라이브 사본 만들기 오류 [4] 니그 6649 09-14
70301 기 타| 구글아이디 해킹당했는데요 [4] 슴도치 950 09-14
70300 윈 도 우| 컴푸러 종료시에... [2] 김영자 371 09-14
70299 윈 도 우| WindowsPE란 무엇입니까 ? [4] 나그네길 648 09-13
70298 윈 도 우| 윈도우10 th2 해쉬값 알수 있을까요? [1] tuzki 197 09-13
70297 윈 도 우| wim파일 마운트 배치파일 [5] 고북 426 09-13
70296 윈 도 우| WinXP SP3 IE8 6in Hotfix161214 App3in E-Driver 받는방법요 [8] 아레 947 09-13
70295 윈 도 우| 윈포 동그라미 계속 돌며 멈추는 현상 [2] 자연을보며 320 09-13
70294 소프트웨어| 오피스 2016 로컬계정으로 인증시 백업은 어떻게 하나요? [3] 리치아빠 562 09-13
70293 윈 도 우| 자료실 "어띠다..." 사용후 윈업데이트 문제발생... [5] UCLA 543 09-13
» 윈 도 우| 배치파일 고수님들께 질문 드립니다. [4] RichardWin 206 09-13
70291 윈 도 우| UxTheme.dll 에러 창이 뜹니다 [1] 꿀단지 221 09-13
70290 하드웨어| CPU 질문 드립니다. [6] pig513 330 09-13
70289 윈 도 우| EFI 파티션을 윈도우탐색기에서 볼 수 있는 방법? [2] 영욱 324 09-13
70288 윈 도 우| 윈도우10에서 파일 쓰기 권한 설정 관련해서 질문드립니다 [1] 화이 413 09-13
70287 하드웨어| 그래픽카드가 성능발휘를 못합니다. [4] ♡오르골 713 09-12
70286 윈 도 우| 작업표시줄의 크롬에 바로가기가 뜨지 않습니다. [1] 군진 306 09-12
70285 윈 도 우| PE에서 Acronis True Image 2014의 오류 [2] 조중동찌라 238 09-12
70284 하드웨어| 컴퓨터 점퍼 [5] 울각 607 09-12
70283 소프트웨어| 크롬 비밀번호 내보내기 아직 방법 없나요? [1] 건조한치는 385 09-12
XE1.11.6 Layout1.4.8