서버 / 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 | - | - |
17852 | 하드웨어| USB메모리스틱 영화관람시 선택해야될 파일시스템 [2] | 비개인오후 | 2374 | 11-04 |
17851 | 소프트웨어| 순간복구 프로그램 질문있어요.. [2] | 바람처럼11 | 4236 | 11-04 |
17850 | 윈 도 우| 도저히 모르겠습니다. 윈도우7 ap 설정... | 올드문 | 3640 | 11-04 |
17849 | 윈 도 우| 사이트에서 소리안나게 할 수 없을 까요? [2] | 글루미라이 | 2359 | 11-03 |
17848 | 윈 도 우| 윈도우 인증에 관한 질문입니다. [5] | 블라디미르 | 2540 | 11-03 |
17847 | 윈 도 우| 트루이미지2011 부팅CD만드는법 질문입니다. [2] | 이상욱 | 2710 | 11-03 |
17846 | 윈 도 우| 업데이트 설치... | 가을단풍 | 1923 | 11-03 |
17845 | 윈 도 우| 윈도우 7에서 바탕화면 아이콘을 그룹 고정을 시킬 수 없나요? [1] | 찰스 | 5457 | 11-03 |
17844 | 윈 도 우| 윈도우7에서 폴더 즐겨찾기 [2] | 찰스 | 4129 | 11-03 |
17843 | 서버 / IT| Microsoft Windows Server ExtrnConn 가 뭔지요? [2] | 준타 | 3937 | 11-03 |
17842 | 윈 도 우| 혹시 테크넷 프로모션 코드 가지고 계신 분 [2] | 걸어서 하늘까지 | 5990 | 11-03 |
17841 | 윈 도 우| 윈도우7 테마중 xp테마 있나요 -_-?;; [1] | 피카소 | 3250 | 11-03 |
17840 | 윈 도 우| 커뮤니티 게시판에... | 유체이탈 | 1638 | 11-03 |
17839 | 윈 도 우| 카스퍼스키2011 쓰시는분 블락안된 키좀 주세요~ [10] | 윈세븐매니아 | 2227 | 11-03 |
17838 | 윈 도 우| 맥용 프로그램을 윈도우에서 쓸수있는 방법없을까요? [1] | 매력종환 | 2317 | 11-03 |
17837 | 윈 도 우| 예전 윈포에서 받은 레지인데 먼지 아시는분 있나요? 파일... [1] | ngcooler | 2064 | 11-02 |
17836 | 윈 도 우| NEWPREP 은 XP HOME 에디션에서도 되나요?<해결> [2] | 성진사랑 | 2321 | 11-02 |
17835 | 윈 도 우| SSD F6 설치 질문드립니다. [3] | 무영 | 2317 | 11-02 |
17834 | 윈 도 우| 일부 웹페이지 에러현상 | 수송관 | 1829 | 11-02 |
17833 | 소프트웨어| 울트라 iso 오버버닝 못하나요? [2] | nanari | 6833 | 11-02 |
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;