서버 / 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 | - | - |
18169 | 소프트웨어| 트루이미지의 압축률에 관해서 문의 드립니다. | misa | 3317 | 11-19 |
18168 | 하드웨어| 노트북 써멀구리스 교체했는데요.. [2] | 투닥 | 3066 | 11-19 |
18167 | 소프트웨어| office 토큰 백업 인증에 관해 [2] | 어리둥둥 | 4286 | 11-19 |
18166 | 소프트웨어| kmplayer 광고창 안뜨게 할순 없나요? [2] | 바람의상처 | 4445 | 11-19 |
18165 | 소프트웨어| 문의)) 레인미터에 대해 알고 싶습니다!!!.........^^;; [2] | Chobits0914 | 3325 | 11-19 |
18164 | 윈 도 우| Windows 7 xDark™ Deluxe x64 v3.7 RG 설치하고 뭐뭐 다시 ... [5] | 개구리왕눈이 | 2710 | 11-19 |
18163 | 하드웨어| RAM 질문입니다.. [5] | nanari | 2079 | 11-19 |
18162 | 소프트웨어| 문의)) Illustrator CS5 설치시 나는 에러 문의 입니다!!! | Chobits0914 | 5786 | 11-19 |
18161 | 하드웨어| 충전기 질문좀 드려도 될까여? [2] | 푸른유성~ | 1884 | 11-19 |
18160 | 윈 도 우| Win7 -> Winxp로 돌아온 후 인터넷 속도가... [7] | 다크폴로 | 2967 | 11-19 |
18159 | 소프트웨어| 한글2002가 급하게 필요한데.. | 80당카오스 | 4215 | 11-19 |
18158 | 소프트웨어| 트루이미지 완전 미치겠네요. [3] | misa | 3614 | 11-19 |
18157 | 윈 도 우| bonupdate | dooly | 2154 | 11-19 |
18156 | 윈 도 우| FTTH 속도측정결과좀 봐주세요. 핑관련질문드립니다. [12] | 키샤 | 4523 | 11-19 |
18155 | 하드웨어| 도대체 왜 DDR2 와 DDR3 램값 차이가 왜 이런건가요? [3] | HOYA | 2421 | 11-19 |
18154 | 소프트웨어| 이게 무슨 폰트인지 알수없을까요? [2] | 미즈키 나나 | 3123 | 11-19 |
18153 | 윈 도 우| 절전 기능 Program 무력화하는 방법 좀? [3] | 컴지존 | 1842 | 11-19 |
18152 | 윈 도 우| 인터넷인터넷끊어지는현상문제 [5] | 티에스토 | 4245 | 11-19 |
18151 | 하드웨어| 메인보드 내장 그래픽 ati HD4250 는 어디서 받는지요?? [3] | 채원 | 4026 | 11-19 |
18150 | 하드웨어| 이번에 노트북 하나 구매할려고 하는데.. [3] | HIHOSILVER | 1802 | 11-19 |
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;