서버 / 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 | - | - |
17883 | 소프트웨어| VMWare 두 가지 질문입니다(USB, 공유 폴더) [4] | 공피 | 6052 | 11-05 |
17882 | 소프트웨어| acronis의 Universal Restore 기능 질문 드립니다. [1] | 수송관 | 4369 | 11-05 |
17881 | 하드웨어| 레이드구성 질문있어요(추가질문...수정) [9] | 바람처럼11 | 2271 | 11-05 |
17880 | 윈 도 우| [질문]카스퍼스키 키파일 [2] | asura0602 | 2697 | 11-05 |
17879 | 하드웨어| 메인내장랜카드질문 [7] | lily520 | 2705 | 11-05 |
17878 | 소프트웨어| 파일 완전 삭제 프로그램 뭐 사용하시나요? [14] | 윤검 | 6145 | 11-05 |
17877 | 윈 도 우| 작업표시줄 숨기기 속도 조절 방법 | XNOTION | 2884 | 11-05 |
17876 | 소프트웨어| 아크로니스2011 SRM 기능 문의드립니다. [2] | Rainyheart | 4709 | 11-05 |
17875 | 소프트웨어| '이 파일을 실행하시겠습니까?' 창 안띠울 수 없을까요? [3] | 윤검 | 6423 | 11-05 |
17874 | 윈 도 우| rundll32.exe 때문에 질문드려요~ ㅠ,ㅜ | 나가레보시 | 2809 | 11-05 |
17873 | 하드웨어| TV 수신카드 메인보드 지원이 궁금합니다. [2] | 스팅어 | 1910 | 11-05 |
17872 | 소프트웨어| MSDN이나 테크넷 라이센스 KEY에 대해~질문 드립니다. [1] | HIHOSILVER | 5182 | 11-05 |
17871 | 소프트웨어| utorrent 프로그램에 대해서 [2] | GoogleDotCom | 3984 | 11-05 |
17870 | 소프트웨어| ipfilter 파일에 대해 [2] | GoogleDotCom | 4697 | 11-05 |
17869 | 하드웨어| 문의)) SSD...어떤 슬롯을 사용해야 하는지요?.....=.=;; [1] | Chobits0914 | 1901 | 11-05 |
17868 | 윈 도 우| 대기업 PC에도 깡통 Pc가 나오던데 [3] | 복구시디 | 2344 | 11-05 |
17867 | 소프트웨어| 파일종류. | 용골대 | 4468 | 11-05 |
17866 | 하드웨어| 프린터 무한칩 관련 답변해주시는 분이 없어서... [4] | 응가 | 9043 | 11-05 |
17865 | 윈 도 우| DHCP Client 서비스가 시작이 되지 않습니다. | prac | 6303 | 11-04 |
17864 | 윈 도 우| grub을 이용한 멀티부팅 iso제작 관련 질문올립니다. [6] | MiStY_BlUe | 4712 | 11-04 |
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;