서버 / 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 | - | - |
17824 | 윈 도 우| 윈도우 PE에서 사용중인 윈도우 버전 알 수 있을까요. [11] | 젠나 | 457 | 05-26 |
17823 | 윈 도 우| 윈도우10 날씨 앱 [4] | 둥굴래 | 457 | 03-23 |
17822 | 소프트웨어| Turbo Virtual Machine Executable [1] | knada | 457 | 01-28 |
17821 | 소프트웨어| 한글 2014 VP 버전 구합니다. | 뀨뀨웅 | 457 | 02-05 |
17820 | 윈 도 우| 윈도우 시스템 복원에 대해서 문의드립니다. [5] | Ni9e | 457 | 06-14 |
17819 | 소프트웨어| 4세대, 하스웰 (아수스 메인보드) 를 현재 사용중인데요, [5] | 기억의저편 | 457 | 11-16 |
17818 | 기 타| 핸폰과 인터넷 회사 바꾸기 [1] | billy | 457 | 07-11 |
17817 | 하드웨어| 그래픽카드 장착할까요? [5] | billy | 457 | 10-02 |
17816 | 기 타| 바탕화면 아이콘 [4] | 홍낄똥 | 457 | 07-08 |
17815 | 기 타| 엣지에서 유투브가 갑자기 영상을 클릭하면 플레이버튼을 ... [2] | 파워클래식 | 457 | 05-14 |
17814 | 윈 도 우| PrincePE_V18.5 uefi 부팅시 [2] | 개가똥을참 | 457 | 02-13 |
17813 | 윈 도 우| 말소사무실2019 업데이트알림바 안뜨게하는 레지스트리 | 반짝이 | 457 | 02-11 |
17812 | 기 타| 사진의 보드를 찾습니다. [2] | 이상무 | 457 | 02-19 |
17811 | 윈 도 우| 이전 windows 설치 파일 안생기게 하는 방법 있나요? [2] | 좋게멋지게 | 457 | 06-02 |
17810 | 윈 도 우| 윈도우10 rs5를 사용하는데 그래픽 드리아버에 관해 알고 ... [3] | 한번에한걸음씩 | 457 | 02-09 |
17809 | 윈 도 우| fhd패널에서 hd와 hd패널에서 hd 선명도 [8] | 현민지 | 457 | 01-01 |
17808 | 윈 도 우| 윈도우10에서 윈도우7교체시 [2] | 제키님 | 457 | 11-16 |
17807 | 윈 도 우| 혹시 rs5에서 런타임에러가 떠서 rs4로 넘어왔는데 되더라... [2] | 범땡이 | 457 | 11-03 |
17806 | 윈 도 우| gpt uefi 환경에서는 멀티부팅 불가능한가요? [2] | 아름드리나 | 457 | 06-05 |
17805 | 소프트웨어| 인텔 내장그래픽 질문드립니다. [3] | windowsandromeda | 457 | 01-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;