기 타 배치 파일
2017.09.11 18:50
명령어로 랜덤으로 생성되어지는 폴더나 파일을 삭제하려고 하는데요.
c:\filename\cache\#!112 > 폴더이름이 #!112 , #!11a, #!11b 이런식으로 생성되는 폴더입니다.
명령어로 삭제하려고 해도 랜덤으로 뒤에 숫자나 문자가 바뀌다보니 위치를 재대로 찾지 못하더군요.
그리고, 기호로(#!..) 되어있어서 for 문으로 \#!11* 위치를 지정해줘봤는데 지정이 재대로 안됩니다.
배치파일로 만들수 있는 방법이 있을까요?
댓글 [4]
-
flower3 2017.09.11 20:42
-
무티 2017.09.11 22:44
for /f %%a in ('dir /s /b /a-d "c:\filename\cache\#!11*"') do del /f /q "%%a"
-
무티 2017.09.12 00:08
for /f %%a in ('dir /s /b /a-d "c:\filename\cache\#!11*"') do rd /s /q "%%a"
에서 "/a-d"의 의미는 폴더는 제외이므로 폴더만은 "/ad"로 수정하셔야합니다
테스트는 잘됩니다.
-
PC피아 2017.09.12 01:41
테스트 까지 해주시고, 고수님 도움을 받으닌까 해결책이 바로 나왔네요. 큰 도움 받았읍니다. 감사 드립니다.^^
올려주신 방법으로 잘작동 됩니다. 좋은 꿈 꾸세요.^^
다시한번 답변주신 flower3 님과 무티 님께 감사드립니다.
::파일
for %%a in (c:\filename\cache\#^!11*.*) do del /q "%%a"
::폴더
for /d %%a in (c:\filename\cache\#^!11*) do rd /s /q "%%a"
----------
#! 기호가 붙는 파일이나 폴더를 모두 삭제할 거면 11을 빼세요. 그래도 안 되면 파일/폴더 특성을 먼저 파악하셔야 될 것 같네요