서버 / IT 서버에서 홈폴더 자동 삭제 배치 파일 문의 입니다.
2010.10.21 11:12
회사 사내 서버에 테스트하는 프로젝트가 있는데 제가 해보려고 해도 잘 안되는 부분이 있어서 도움 부탁합니다. 배치파일을 짜는 것인데 if for 문으로 될거 같은데 어렵네요.
내용은 터미널 서비스(원격 데스크탑)을 로그오프할 때 특정폴더(홈폴더, Z:\)에 있는 특정폴더(WINDOWS 라는 이름)외의 모든 파일 폴더를 삭제해야합니다.
@echo off
pushd Z:\ (혹은 %homedrive%)
dir /AD /B > Z:\del.txt
FOR /F %%a IN (Z:\del.txt) do rmdir /S /Q %%a
del . /f /q
까지는 생각하겠는데, 만약에 %%a가 WINDOWS 라면 RMDIR 하지 않고 패스하는 것을 넣고 싶습니다.
아 그리고 어떤 곳에서는 rmdir /s /q 새 폴더 하면 지워진다는데... 제 Windows 7 이나 서버 2008R2에서는 안 지워지네요.
rmdir 은 /s /q "새 폴더" 라고 따옴표를 치면 지정된 파일을 찾을 수 없다는데... 긴 이름의 폴더는 어떤 pc에서는 되는데 서버에서는 안되기도 하네요.
아니면, A 라는 폴더 내에 B라는 폴더 만 남기고 C D E F 같은 나머지 폴더 및 하위에 파일은 모두 지워주는 프로그램이 있나요? (있다면 실행시 바로 삭제 후 종료 혹은 커맨드 상에서 해야하는데) 어렵네요~
댓글 [3]
-
아토믹스 2010.10.21 12:15 -
SLayTaN 2010.10.21 12:38
감사합니다. 굳이 파일로 생성해서 리스트 안가져와도 되네요. tokens를 쓰면 되는 군요.
if not a == b 면 do 하는 거로군요.
일단 두번 테스트 해봤는데 더 해봐야겠습니다.
가끔 rd가 긴 폴더명에서 안지워지는 경우가 있어서 테스트해봐야지요.
-
아토믹스 2010.10.21 12:45 tokens 쓴 이유는 한라인을 하나의 변수에 넣기 위해서 쓴건데
그냥 하면 공백까지 인식하던것로 기억이...
for 에서 ()안의 내용을 작은따옴표 묶으면 명령어로 인식합니다..
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 질문과 답변 게시판 이용간 유의사항 | gooddew | - | - |
17707 | 하드웨어| Windows Live Messenger 11 비번 자동 저장 해제 방법요.. | 미오끼 | 2490 | 10-27 |
17706 | 하드웨어| 만능고스트의 드라이버 팩 [1] | 월미도 | 3096 | 10-27 |
17705 | 윈 도 우| 특정 해외 사이트가 접속이 안됩니다. | 밴드맨 | 2370 | 10-27 |
17704 | 윈 도 우| xp설치중 시스템다운.. [2] | Amattare | 2247 | 10-27 |
17703 | 윈 도 우| Everest 에서 SLIC 2.1 확인 [1] | Moondows | 5647 | 10-27 |
17702 | 윈 도 우| IE6~8 인터넷 옵션 설정 백업 [4] | 오징어튀김 | 3718 | 10-26 |
17701 | 하드웨어| HD 5870 전력관리 질문입니다. [2] | 남탱 | 2381 | 10-26 |
17700 | 윈 도 우| 파폭 휠버튼 붙여넣기 질문 | 글루미라이 | 1813 | 10-26 |
17699 | 윈 도 우| Windows 7 x86_x64+ 2008 이미지... [2] | 테즈 | 2186 | 10-26 |
17698 | 하드웨어| CD -> MP3 리핑 음질 어떻게 하죠? [7] | OLokLiR | 2985 | 10-26 |
17697 | 윈 도 우| 아웃룩2010 에서 메일제목이 깨질때 어찌해야되나요? [1] | 꺼리 | 2327 | 10-26 |
17696 | 하드웨어| 마이크로소프트 시큐리티 에센셜은 자동업데이트 안되나요? [2] | 마시멜러우 | 2487 | 10-26 |
17695 | 하드웨어| .skm 재생이 안되네요 [2] | 無名居士 | 6407 | 10-26 |
17694 | 윈 도 우| Uniblue Powersutie 이 프로그램 사용하기 괜찮은가요? [2] | asura0602 | 3107 | 10-26 |
17693 | 윈 도 우| 윈도우7 32비트에서 [2] | 현민수 | 2257 | 10-26 |
17692 | 하드웨어| 글상자 속성 적용에 대해...? [1] | 컴지존 | 2014 | 10-26 |
17691 | 윈 도 우| 윈도우 7 설치시 딜레이 [6] | 슈퍼루키 | 4930 | 10-26 |
17690 | 윈 도 우| 하드가 너무 자주 잡니다. [1] | X-Type | 2940 | 10-26 |
17689 | 윈 도 우| hosts 파일의 내용이 자꾸 리셋되는데 [2] | 익스 | 2449 | 10-26 |
17688 | 윈 도 우| vhd f8 복구모드 관련해서... | 사나이 | 2109 | 10-26 |
dir /AD /B > Z:\del.txt
FOR /F %%a IN (Z:\del.txt) do rmdir /S /Q %%a
이부분을 밑 처럼..
FOR /F "tokens=*" %%a IN ('dir /ad /b') do ( if not "%%a" == "WINDOWS" rmdir /s /q "%%a")
이런식으로 하면 될 듯...@@; 안 되면 .TT;