기 타 크기가 0인 txt, jpg 파일을 모두 삭제하는 배치 스크립트 질문드려요.
2018.11.04 04:38
del *.txt
하면 모든 txt 파일이 삭제 됩니다.
그런데 크기가 0인 txt, jpg 파일들만 검색해서 삭제는 어떻게 해야할지 검색을 해도 정말 모르겠습니다.
batch 스크립트 도움을 부탁드립니다.
댓글 [11]
-
빨강모자 2018.11.04 04:50 -
로보R 2018.11.04 04:55
1. 크기가 0일 것
2. 특정 확장자 복수 지정이 가능할 것
3. batch 코드일 것
-
로보R 2018.11.04 05:25
구글링 하여 해외 포럼에서 답을 찾았습니다.
-
DarknessAngel 2018.11.04 08:21
자문 자답이 된경우 해결하셨더라도 다른분들을 위해 찾은 링크나 간략적 내용 덧글이나 본문에 남겨주시길 추천합니다
-
로보R 2018.11.04 09: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 11: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 12:26
제가 더 작성해야 될 부분이 있는지 잘 모르겠지만 위와 같이 하니 아무것도 삭제가 안되었습니다.
-
adda 2018.11.04 19: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 21:57
어! 됩니다!! 신기하네요.
제 OS는 윈도 7 입니다.
어제 배치 코드 알려주신거랑 이거랑 정말 감사합니다.
그런데 파일명에 공백이 있는 경우는 삭제가 안됩니다.~를 찾을 수 없습니다 라고 하네요.예를들면 파일 이름이 "abc def.txt" 면 abc를 찾을 수 없답니다.%b 뒤에 *를 붙여서 %b*를 하니 지워졌습니다!
token=4,5 이렇게 했을 때 %b가 5에 해당하는 걸 말하는 건가요?
for 구문을 전혀 몰라서 검색도 해보고 알려주신 코드내에서 여러가지 넣어보면서 실험하고 있습니다. ㅎ
즐거운 주말 되시길 바랍니다! ^^
-
adda 2018.11.04 23:13
token=4,5 이렇게 했을 때 %b가 5에 해당하는 걸 말하는 건가요?
예 맞습니다.
명령창에 for /? 엔터 하면 설명이 나옵니다.
-
로보R 2018.11.05 00:13
알차게 배워갑니다. 답변 감사합니다. ^^
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 질문과 답변 게시판 이용간 유의사항 | gooddew | - | - |
76655 | 소프트웨어| 포토샵cc 리팩버전 삭제방법 문의 [4] | 수색앗 | 1256 | 11-16 |
76654 | 윈 도 우| 윈도우 부팅이 느린데 뭐가 문제일까요?? [2] | 하얍 | 689 | 11-16 |
76653 | 윈 도 우| 윈10 프로세서 일시중지됨 현상. | 있어도안보 | 294 | 11-16 |
76652 | 윈 도 우| 윈도우10에서 윈도우7교체시 [2] | 제키님 | 457 | 11-16 |
76651 | 윈 도 우| 자동 절전모드 진입하는 옵션이 없네요? | 크리스 | 114 | 11-16 |
76650 | 윈 도 우| 마우스 끊김 후 재인식 증상... [3] | FennecFox | 538 | 11-16 |
76649 | 윈 도 우| rsimagex로 wim화일 설치 셋팅 [5] | 현민지 | 684 | 11-16 |
76648 | 하드웨어| 라이젠 코어 비활성 문제. 자문자답 [2] | 나린아토 | 374 | 11-16 |
76647 | 소프트웨어| Paragon hard disk manager 를 WinPE 에서 실행할 수 있나요? [5] | 좋게멋지게 | 412 | 11-16 |
76646 | 윈 도 우| 새 SSD에 일반 HDD의 윈도우를 복구하기 [2] | 길나미 | 653 | 11-16 |
76645 | 소프트웨어| easybcd 실행시 레지스트리 열기 에러가 납니다. | 팬더곰아 | 274 | 11-16 |
76644 | 윈 도 우| suk님 통합본 질문드립니다... [2] | 하얍 | 466 | 11-16 |
76643 | 윈 도 우| RS5 17763.134 작업표시줄 최근목록 오류 맞나요? [3] | slhyou | 501 | 11-16 |
76642 | 소프트웨어| ABBYY 에서 납득이 안되는 사실들 [4] | ton3d | 393 | 11-16 |
76641 | 윈 도 우| 윈도우설치 usb 만드는 방법 질문드립니다. [2] | 하얍 | 714 | 11-16 |
76640 | 윈 도 우| DISM 이나 RSImageX 에 대해서 여쭙니다 [3] | 탈초보 | 494 | 11-16 |
76639 | 윈 도 우| 앱스토어에서 앱 다운로드/설치 오류 문제 [2] | 켄치 | 425 | 11-16 |
76638 | 윈 도 우| rs5 [2] | 뽈록이 | 582 | 11-16 |
76637 | 소프트웨어| [요청] SUM editor pro [2] | 알캐미스트 | 758 | 11-16 |
76636 | 소프트웨어| rst 인텔 빠른 스토리지 기술 삭제하는 방법이 ??? [2] | 천하 | 1108 | 11-16 |
[여기] 가 참고가 될까요?
확인이 인지되면 자삭합니다.