기 타 크기가 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 | - | - |
76673 | 소프트웨어| 팀뷰어14로 원격으로 프로그램들 설치할때에요.. [5] | 그린보이 | 576 | 11-17 |
76672 | 하드웨어| SSD 두개중 속도가 어떤게 좋은건가요?(CrystalDiskMark) [7] | 데니스 | 850 | 11-17 |
76671 | 윈 도 우| 전화 - 휴대폰 추가가 안됩니다 [4] | 솔트 | 406 | 11-17 |
76670 | 기 타| 요즘 크롬으로 웹 서핑을 하다보면 이런 광고가 자꾸 뜨네요. [8] | 레전드한화 | 1018 | 11-17 |
76669 | 윈 도 우| RS3 16299.785 문제없으시나여? 블루스크린뿜었어요 [1] | 복태취업했 | 334 | 11-17 |
76668 | 기 타| 모니터 질문드립니다 (한쪽에 한줄생기는보라색줄) [4] | 블루스크린 | 874 | 11-17 |
76667 | 윈 도 우| Win10PE_SE_2018-11-12 [2] | 바람낙엽 | 881 | 11-17 |
76666 | 윈 도 우| 윈10 RS5에서 [2] | 도봉천 | 630 | 11-17 |
76665 | 윈 도 우| 윈도우10 제어판에 있는 항목 | 엉클퍼커 | 253 | 11-17 |
76664 | 기 타| 원하는 프로그램 을 마우스 오른쪽 바로가기 하는방법 [1] | gkgk77 | 538 | 11-17 |
76663 | 윈 도 우| ga-b360m-ds3h 혹시 메인보드 조립해보신분있나요? [2] | 알파궁상 | 410 | 11-17 |
76662 | 윈 도 우| vhdx 파일 연결 프로그램 초기화 질문 [12] | 뼈속까지순 | 430 | 11-16 |
76661 | 윈 도 우| 윈10 폰트 흐리게 보이는 현상 좀 봐주세요. [1] | 마후라 | 576 | 11-16 |
76660 | 윈 도 우| 윈7 절전모드 바로가기 만들기 [2] | 코나 | 311 | 11-16 |
76659 | 윈 도 우| 칩셋 패치 관련 질문드립니다. [1] | nhk | 343 | 11-16 |
76658 | 윈 도 우| 업데이트화면에서 다운로드를 누르면 전부 업데이트가 되나요? [3] | 펀치펀치 | 314 | 11-16 |
76657 | 하드웨어| HDMI 케이블만 연결하면 음성도 나오나요? [11] | 분류장 | 867 | 11-16 |
76656 | 윈 도 우| 1개의 usb에 각기 다른 2개의 운영체제를 담을수 있나요? [6] | 맹물 | 638 | 11-16 |
76655 | 소프트웨어| 포토샵cc 리팩버전 삭제방법 문의 [4] | 수색앗 | 1256 | 11-16 |
76654 | 윈 도 우| 윈도우 부팅이 느린데 뭐가 문제일까요?? [2] | 하얍 | 690 | 11-16 |
[여기] 가 참고가 될까요?
확인이 인지되면 자삭합니다.