기 타 크기가 0인 txt, jpg 파일을 모두 삭제하는 배치 스크립트 질문드려요.
2018.11.03 19:38
del *.txt
하면 모든 txt 파일이 삭제 됩니다.
그런데 크기가 0인 txt, jpg 파일들만 검색해서 삭제는 어떻게 해야할지 검색을 해도 정말 모르겠습니다.
batch 스크립트 도움을 부탁드립니다.
댓글 [11]
-
빨강모자 2018.11.03 19:50 -
로보R 2018.11.03 19:55
1. 크기가 0일 것
2. 특정 확장자 복수 지정이 가능할 것
3. batch 코드일 것
-
로보R 2018.11.03 20:25
구글링 하여 해외 포럼에서 답을 찾았습니다.
-
DarknessAngel 2018.11.03 23:21
자문 자답이 된경우 해결하셨더라도 다른분들을 위해 찾은 링크나 간략적 내용 덧글이나 본문에 남겨주시길 추천합니다
-
로보R 2018.11.04 00:01
정리하느라 생각을 못했습니다. ㅎㅎ
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
:: BATCH SCRIPT START
@ECHO OFF:: Set following variable for file size in Bytes (1024 Bytes=1KB, 1024KB=1MB, 1024MB=1GB)
SET /A FileSize=1:: Set following variable for file extensions to check (*.* = all files)
SET Filter=*.log:: Set following variable with path to check insided for files (GTR or LSS)
SET Folder=C:\testFOR /R "%Folder%" %%F IN (%Filter%) DO (
IF %%~zF LSS %FileSize% (
ECHO Deleting "%%F"
DEL /F "%%F"))
EXIT /B /0
:: BATCH SCRIPT ENDㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
이렇게 하면 되긴 합니다만 문제가 있는게
이렇게 하면 하부 폴더까지 정리를 해버리더군요.
하부 폴더는 안건드렸으면 좋겠는데 방법을 모르겠습니다. ㅠ
-
adda 2018.11.04 02:03
for /f "tokens=1 usebackq delims= " %%a in (`"dir "C:\테스트" | find "파일""`) do if %%a equ 0개 exit
for /f "tokens=3,4" %%a in ('dir c:\테스트\*.txt') do if %%a equ 0 del /q "C:\테스트\%%b"('dir c:\테스트\*.txt') 이것을 ('dir c:\테스트') 이렇게 하면 크기가 0 인 파일은 전부 지워 지겠네요.
-
로보R 2018.11.04 03:26
제가 더 작성해야 될 부분이 있는지 잘 모르겠지만 위와 같이 하니 아무것도 삭제가 안되었습니다.
-
adda 2018.11.04 10:28
for /f "tokens=4,5" %%a in ('dir c:\테스트') do if %%a equ 0 del /q "C:\테스트\%%b"
윈도우 버전이 틀린가바요. 영문판이면 3,4를 4,5로 하면 되려나...
dir c:\테스트 이거 실행을 볼수 있을까요.for /f "tokens=1 usebackq delims= " %%a in (`"dir "C:\테스트" | find "파일""`) do if %%a equ 0개 exit
이건 없어도 됩니다.
-
로보R 2018.11.04 12:57
어! 됩니다!! 신기하네요.
제 OS는 윈도 7 입니다.
어제 배치 코드 알려주신거랑 이거랑 정말 감사합니다.
그런데 파일명에 공백이 있는 경우는 삭제가 안됩니다.~를 찾을 수 없습니다 라고 하네요.예를들면 파일 이름이 "abc def.txt" 면 abc를 찾을 수 없답니다.%b 뒤에 *를 붙여서 %b*를 하니 지워졌습니다!
token=4,5 이렇게 했을 때 %b가 5에 해당하는 걸 말하는 건가요?
for 구문을 전혀 몰라서 검색도 해보고 알려주신 코드내에서 여러가지 넣어보면서 실험하고 있습니다. ㅎ
즐거운 주말 되시길 바랍니다! ^^
-
adda 2018.11.04 14:13
token=4,5 이렇게 했을 때 %b가 5에 해당하는 걸 말하는 건가요?
예 맞습니다.
명령창에 for /? 엔터 하면 설명이 나옵니다.
-
로보R 2018.11.04 15:13
알차게 배워갑니다. 답변 감사합니다. ^^
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 질문과 답변 게시판 이용간 유의사항 | gooddew | - | - |
76482 | 기 타| 오늘 날짜 생성 폴더 질문 입니다. [4] | 알리아스 | 454 | 11-04 |
76481 | 소프트웨어| 센트브라우저 창열기 [2] | 코프 | 497 | 11-04 |
76480 | 하드웨어| 이거 메인보드 고장인가요? [2] | 남색수염 | 668 | 11-04 |
76479 | 윈 도 우| 레지스트리 질문드립니다. [1] | 신용 | 298 | 11-03 |
76478 | 기 타| 포멧 5번쨉니다. [7] | 도라 | 1075 | 11-03 |
76477 | 윈 도 우| 혹시 rs5에서 런타임에러가 떠서 rs4로 넘어왔는데 되더라... [2] | 범땡이 | 475 | 11-03 |
» | 기 타| 크기가 0인 txt, jpg 파일을 모두 삭제하는 배치 스크립트 ... [11] | 로보R | 526 | 11-03 |
76475 | 기 타| 윈도우포럼 창 깜박임 [3] | 오월동추 | 572 | 11-03 |
76474 | 기 타| 폴더 목록을 txt로 만들어주는 batch 스크립트 질문드려요 [8] | 로보R | 293 | 11-03 |
76473 | 윈 도 우| vmware 그래픽카드 인식 관련해서.. [2] | charm | 555 | 11-03 |
76472 | 윈 도 우| 윈10 네트워크로 외장하드에 복사하면 파일헤더가 깨지는데 [1] | 번개 | 385 | 11-03 |
76471 | 윈 도 우| 윈도우10-업데이트 차단방법? [6] | 크리스 | 833 | 11-03 |
76470 | 윈 도 우| 작업관리자...메모리 사용량 [3] | 거친상인 | 817 | 11-03 |
76469 | 윈 도 우| 바이러스 및 위협 방지가 조직에서 관리됩니다...ㅠ [5] | mso | 2473 | 11-03 |
76468 | 윈 도 우| 크롬 최신인데요 자동완성 이거 죽어도 [3] | aqz | 382 | 11-03 |
76467 | 윈 도 우| 토렌트 사용시 심각한 속도 저하 관련 [9] | 줄넘기 | 1531 | 11-02 |
76466 | 윈 도 우| windows7 몇월까지 업데이트인가요? 업데이트 파일 얻을수 ... [5] | 한번에한걸음씩 | 565 | 11-02 |
76465 | 윈 도 우| 재부팅하면 사운드가 안나오는 현상 [2] | 아킬레스님 | 323 | 11-02 |
76464 | 소프트웨어| Revo Uninstaller Pro 4.0.1 실행시 오류 [2] | 냇시조니 | 335 | 11-02 |
76463 | 기 타| 고스트 백업 프로그램에 대해서... [5] | 스므디 | 704 | 11-02 |
[여기] 가 참고가 될까요?
확인이 인지되면 자삭합니다.