기 타 배치파일 for 구문좀 문의 드립니다.
2014.12.23 15:14
배치 파일 for 구문인데요.
특정 디렉토리의 경우 /R을 추가 하면 된다면 헬프에 있어서 해보는데...
for /R %USERPROFILE%\Downloads %a in (*) do (del %a)
이렇게 하면... User 계정의 Download 안의 모든 파일을 지우겠다는 명령어가 되지 않나요?
전혀 삭제가 안됩니다...ㅎㅎ
아마도 제가 핼프를 잘 이해 못한거 같은데요... 요거좀 구문 수정좀 약간 해 주실분 계신가요? ^^
고수님들의 답변 기다리겠습니다.
즐거운 오후 되세요. ^^;;;
댓글 [6]
-
suk 2014.12.23 15:53
-
알리아스 2014.12.23 17:53
잘 참고하도록 하겠습니다. ^^ 감사합니다.
-
DaBin 2014.12.23 16:13
@Echo OffTitle 특정 폴더에 있는 모든 파일 삭제 & Color 1Acd %systemroot%\system32call :IsAdminDEL /s /f /q "C:\Users\Administrator\AppData\Roaming\IDM\GrabberData\"DEL /s /f /q "C:\Users\Administrator\AppData\Roaming\IDM\DwnlData\":IsAdminReg.exe query "HKU\S-1-5-19\Environment"If Not %ERRORLEVEL% EQU 0 (Cls & Echo You must have administrator rights to continue ...Pause & Exit)Clsgoto:eofㅠㅠㅠㅠㅠㅠㅠ테스트 하다가%USERPROFILE%\Downloads이 안에 포터블 다 날렸어요..ㅠㅠㅠㅠㅠㅠㅠㅠㅠ -
알리아스 2014.12.23 17:53
앗~ 죄송합니다. ^^
-
알리아스 2014.12.23 17:52
오오~ 역시 저는 언제나 고수님들처럼 짜볼려나요...ㅎㅎ 어렵습니다. ㅋㅋ
-
DaBin 2014.12.23 19:35
@Echo OffTitle 특정 폴더에 있는 모든 파일 삭제 & Color 1Acd %systemroot%\system32call :IsAdmin; 위치 이하 모든파일만 파일삭제del /s /f /q "C:\Users\Administrator\AppData\Roaming\IDM\GrabberData\"del /s /f /q "C:\Users\Administrator\AppData\Roaming\IDM\DwnlData\"; 지정위치 폴더삭제rmdir /s /q "C:\Users\Administrator\AppData\Roaming\IDM\GrabberData\"rmdir /s /q "C:\Users\Administrator\AppData\Roaming\IDM\DwnlData\"; 디렉토리 생성mkdir "C:\Users\Administrator\AppData\Roaming\IDM\GrabberData\"mkdir "C:\Users\Administrator\AppData\Roaming\IDM\DwnlData\":IsAdminReg.exe query "HKU\S-1-5-19\Environment"If Not %ERRORLEVEL% EQU 0 (Cls & Echo You must have administrator rights to continue ...Pause & Exit)Clsgoto:eof전체적 수정 부분이요...그리고 전 고수가 아니고 조합하는것 뿐이에요...인터넷 검색을 이용해서 자료 모으고 그걸 이용해서 만드는 거에요...코드_라면 전 질색이라 명령어는 아무것도 몰라고 배운적도 없구요..
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 질문과 답변 게시판 이용간 유의사항 | gooddew | - | - |
53504 | 윈 도 우| 업데이트에서 계속 프린터 드라이브를 설치하라고 뜹니다. [2] | 꽐 | 1582 | 12-24 |
53503 | 모 바 일| 어른용 타블렛 앱좀 추천해주세요. [1] | 미기파키 | 2136 | 12-24 |
53502 | 윈 도 우| 윈도우PE 만들기 / 쉽게 나온 홈페이지 아시는분 계시나요? [1] | 맛참 | 1630 | 12-24 |
53501 | 하드웨어| 노트북 캠 촛점 수정할수 있는 방법있나요 | 한스 | 1290 | 12-24 |
53500 | 윈 도 우| IE 시디키 변경하는 방법. | 7850 | 1121 | 12-24 |
53499 | 소프트웨어| 외장하드 폴더 비번걸기 이런거 있나요--TV연결시 [2] | 우주인 | 3521 | 12-24 |
53498 | 윈 도 우| VMware의 Guest PC 녹음진행, Host PC에 안들리게.. [4] | 슈퍼소닉 | 1598 | 12-24 |
53497 | 모 바 일| 아이폰 잠잘때 와이파이가, [2] | CT | 2289 | 12-24 |
53496 | 윈 도 우| VMware 내부 Guest OS에서 녹음이 가능한가요? | 슈퍼소닉 | 1313 | 12-24 |
53495 | 윈 도 우| WIM 파일 용량문제 [2] | 토발즈 | 1177 | 12-23 |
53494 | 윈 도 우| 리테일 윈도8.1을 빙버전으로 바꿀수 없나요? [4] | 너구리세상 | 1737 | 12-23 |
53493 | 하드웨어| 노트북상판건들경우에 화면이 안나오거나 깨져나올경우 케... [2] | 빨간미소 | 2089 | 12-23 |
53492 | 윈 도 우| mu_windows_8.1_language_pack [2] | @LostED | 1423 | 12-23 |
53491 | 소프트웨어| 한글과 컴퓨터 2014 업데이트 오류..;; [2] | 흐흐흐 | 2421 | 12-23 |
53490 | 윈 도 우| 윈도우 8.1 프로버전과 엔터프라이즈 버전의 용량에 차이가... [4] | 웁초보 | 1972 | 12-23 |
53489 | 윈 도 우| 윈도우8엣 8.1로 업그레이드시 한글이 안됩니다. [3] | 조율사 | 1273 | 12-23 |
53488 | 윈 도 우| VHD 파일에서 내부 파일 옮길때 [4] | 여덟번째뱀 | 1119 | 12-23 |
53487 | 윈 도 우| CPU 점유율 문의 드립니다. [2] | 레옹 | 2606 | 12-23 |
» | 기 타| 배치파일 for 구문좀 문의 드립니다. [6] | 알리아스 | 1544 | 12-23 |
53485 | 소프트웨어| uTorrent에서 openbittorrent는 사용불가한가요? [3] | 크림슨 | 1682 | 12-23 |
그 정도는 for 구문이 전혀 필요없을 것 같네요. del 명령으로도 충분합니다.
del /f/a/q/s "%USERPROFILE%\Downloads"
다만 이렇게 되면 폴더들은 빈폴더로 남아있게 되는데요. 폴더까지 전부 삭제하려면..
for /f "tokens=* usebackq" %a in (`"dir /a:d /b "%USERPROFILE%\Downloads""`) do (
if exist "%USERPROFILE%\Downloads\%a" rd /q /s "%USERPROFILE%\Downloads\%a"
if exist "%USERPROFILE%\Downloads\%a" rd /q /s "%USERPROFILE%\Downloads\%a"
if exist "%USERPROFILE%\Downloads\%a" rd /q /s "%USERPROFILE%\Downloads\%a"
if exist "%USERPROFILE%\Downloads\%a" rd /q /s "%USERPROFILE%\Downloads\%a"
if exist "%USERPROFILE%\Downloads\%a" rd /q /s "%USERPROFILE%\Downloads\%a"
)
del /f/a/q/s "%USERPROFILE%\Downloads"
이렇게 하면 되네요. 방금 테스트완료..
5줄이나 반복하는 이유는 폴더가 열린 경우에 한꺼번에 삭제가 안 되어서 5번 반복했습니다만
처음 삭제 명령으로 폴더가 이미 삭제된 경우 순식간에 지나가므로 속도는 관계없습니다.
마지막에 del은 하위폴더 삭제한 후에, 그 폴더에만 남은 파일들 삭제하는겁니다.
*주의사항: 특정 폴더 안에 있는 폴더와 파일 모두 삭제하는겁니다. 하위폴더, 파일까지..여기서는 다운로드 폴더죠.
---------------------
2014-12-23 16:10
for /f "tokens=* usebackq" %a in (`"dir /b "%USERPROFILE%\Downloads""`) do (
if exist "%USERPROFILE%\Downloads\%a\" rd /q /s "%USERPROFILE%\Downloads\%a"
if exist "%USERPROFILE%\Downloads\%a\" rd /q /s "%USERPROFILE%\Downloads\%a"
if exist "%USERPROFILE%\Downloads\%a\" rd /q /s "%USERPROFILE%\Downloads\%a"
if exist "%USERPROFILE%\Downloads\%a\" rd /q /s "%USERPROFILE%\Downloads\%a"
if exist "%USERPROFILE%\Downloads\%a\" rd /q /s "%USERPROFILE%\Downloads\%a"
if not exist "%USERPROFILE%\Downloads\%a\" del /f/a/q "%USERPROFILE%\Downloads\%a"
)
rd 와 del 을 동시에 해봤습니다. 역시 폴더 열려있는 경우 때문에 rd는 5번 반복해봤습니다.
사실 downloads 폴더째로 삭제 하면 for 필요없이 rd 명령만으로 되는데요. 하위 폴더와 파일이라서 이런 행위를 하는군요.
del로 하면 폴더가 남아있고...