윈 도 우 bat 파일이 위치한 디렉토리를 삭제하려고 합니다
2016.12.04 17:40
스크립트에서 환경 변수를 좀 사용합니다. 왜냐하면 스크립트가 실행되는 환경이 일관되지 않아서입니다.
스크립트 이름은 DELETEME.bat입니다. 상위 경로는 대략 ~~~\CentBrowser\DELETEME.bat이고요.
처음 스크립트가 시작되는 경로는 바탕화면 혹은 Downloads 폴더에 있는 CentBrowser 폴더입니다. 다만 위치가 좀 바뀔수도 있습니다. 예를 들면 바탕화면\HERE\CentBrowser 라던가요. 여튼 처음 스크립트가 시작되는 경로를 반드시 기억해야 합니다. 그래야 CentBrowser 폴더를 지울 수 있어서입니다.
먼저 자기 자신이 실행되는 위치가 %UserProfile%인지 확인합니다. 만약 아니라면 CentBrowser 안에 있는 DELETEME.bat 파일을 %UserProfile%로 복사하고 자기 자신을 종료합니다. 만약 실행되는 위치가 %UserProfile%이라면 chrome.exe를 강제 프로세스 종료하고 CentBrowser 폴더를 %UserProfile%\WILLBEDELETED 폴더에 이동합니다. 그리고 WILLBEDELETED 폴더를 삭제합니다. 그 후 자기 자신도 삭제합니다.
적고 나니까 굉장히 복잡한데, 최초의 목적은 '자기 자신이 있는 디렉터리를 삭제하기'입니다만... 그냥 그대로 쓰면 액세스가 거부된다고 해서 저렇게 짠겁니다.
CentBrowser\DELETEME.bat 파일을 실행하면 CentBrowser 폴더가 삭제되는거죠. 이게 제가 원하는겁니다만... 머리가 받쳐주질 않습니다...
능력자분들의 도움이 절실합니다. 감사합니다.
댓글 [3]
-
네오이즘 2016.12.05 00:53
-
DarknessAngel 2016.12.05 03:39
자신이 들어있는곳은 못 지웁니다
자신을 임시로 %tmp%등에 쑤셔박은다음 거기서 돌리던지, 아니면 다른 스크립트를 생성내지 복사후 그걸 이용해서 지우는게 가장 보편적입니다
-
suk 2016.12.05 08:48
흔히 윈도 설치 마지막 단계에서 SetupComplete.cmd 실행하고 자신을 포함한 파일과 폴더 전체를 삭제하게 됩니다
그것과는 약간 다르게 만들었습니다만....간단하게 1개의 명령으로 자신을 포함하여 현재폴더 전체를 삭제하는겁니다
자신도 삭제되기 때문에...새폴더 만드시고 cmd 파일을 복사하셔서 테스트해보세요
이것도 다양한 경우가 있네요. 하위폴더를 열어본 경우 잘 삭제되지 않습니다. 그래서 간단하게 한줄로도 가능했던 것이
결국 for 구문을 이용해야 다양한 경우까지 삭제가 가능하네요. 물론 프로세스 사용중이면 삭제 불가입니다
그리고 질문하신 내용은 CentBrowser폴더를 검색하여 삭제하시는 것이 나을 듯 합니다
바탕화면과 다운로드 폴더 에서 CentBrowser를 검색하여 찾으면 크롬 종료하여 CentBrowser폴더를 삭제하는 bat 만들어봤습니다
삭제 하기 전에 질문이 나오도록 했습니다. 질문없이 바로 삭제되게 하시려면 rd 명령 줄 뒤에 /q 옵션을 추가하시면 됩니다
그리고 테스트 해보니까 크롬이 강제종료 되면...비정상 종료 되었다고 복구창이 뜨더군요. 복구 누르면 탭들이 복구됐습니다
-----------
2018.05.12 토요일 오후 09:57
서버 점검으로 첨부한 사진과 파일들이 전부 사용 불능으로 됐습니다. 위에 파일 1개만 다시 첨부했습니다.
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 질문과 답변 게시판 이용간 유의사항 | gooddew | - | - |
66736 | 윈 도 우| 비정상적인 윈도우 Installer 폴더 용량.... [2] | spwan97 | 962 | 12-05 |
66735 | 하드웨어| 베드섹터 & 하드디스크가 자꾸 날라갑니다. 도움좀주세요 [7] | 아킬레스님 | 810 | 12-05 |
66734 | 기 타| 고속멀티충전기 추천좀 부탁드립니다. [2] | 한스 | 625 | 12-04 |
66733 | 윈 도 우| 아크로니스 문의 [1] | 수앤수 | 419 | 12-04 |
66732 | 윈 도 우| 윈도우10 시스템백업 이미지로 복원후 백업드라이브 자료가... | 언제나사랑 | 766 | 12-04 |
» | 윈 도 우| bat 파일이 위치한 디렉토리를 삭제하려고 합니다 [3] | Lemming2789 | 915 | 12-04 |
66730 | 윈 도 우| [화면보호기 설정] 작업표시줄에 고정하기 [4] | 유기농 | 728 | 12-04 |
66729 | 소프트웨어| 바탕화면에 아이콘 그룹으로 묶어 놓는 것? [2] | 눅스야 | 702 | 12-04 |
66728 | 윈 도 우| VHD 설치해서 불러올때 재부팅하나요? [3] | emd | 397 | 12-04 |
66727 | 윈 도 우| usb에 os 넣어서 바탕화면에서 실행 안되는거죠? [3] | emd | 621 | 12-04 |
66726 | 윈 도 우| 윈도우10 관리자계정 얻기 확실한 방법좀 [3] | emd | 544 | 12-04 |
66725 | 윈 도 우| sysprep를 취소할 방법이 없을까요? [1] | cline | 341 | 12-04 |
66724 | 하드웨어| 문의)) 모니터 추천 부탁드립니다~~^^;;; [1] | chobits | 545 | 12-04 |
66723 | 윈 도 우| select pe와 우리나라 사람 만든 pe 어느 것이 더 좋은가요 [2] | 호남아 | 648 | 12-04 |
66722 | 윈 도 우| 도움 요청합니다. | feel | 346 | 12-03 |
66721 | 윈 도 우| 16시간 윈도&보안 설치 실패 [1] | 알미뜽 | 641 | 12-03 |
66720 | 기 타| Blocked mak key... [2] | 노총각 | 733 | 12-03 |
66719 | 기 타| pdf 노트? [1] | alljoy | 434 | 12-03 |
66718 | 소프트웨어| 젠메이트 지금 깔았는데요 저 네모칸 안에 [2] | ㄷㄱ | 513 | 12-03 |
66717 | 윈 도 우| UEFI 시스템에서 파티션 나누고 PE랑 멀티부팅어떻게 하나요? [5] | 져지해골 | 1300 | 12-03 |
폴더삭제하는 다른 쉬운 방법들이 얼마나 많은데도 굳이 이런식으로 왜하시나 모르겠는데,
삭제폴더에 배치파일을 둘 생각을 하지 마시고, 배치파일은 다른 폴더에 두시고 삭제할 폴더는 마킹이 될만한 파일을 두던가 해서 다른 위치에서 시작한 배치파일이 마킹용 파일을 검색해서 그 파일이 나올경우 해당폴더를 삭제하는 식으로 하세요.....
굳이 삭제폴더에 배치파일을 두고 싶으시면 본문에 적은데로 하시면 파일이 실행되는 폴더는 삭제가 불가능합니다.
고로 다른 폴더로 배치파일을 복사하고 START로 복사한 배치파일을 실행하고 원래 배치파일은 종료를 한뒤 복사한 배치파일에서 이전 폴더를 삭제하는 방법을 취하면 될겁니다.
흔적을 남기기 싫으면 %temp%로 복사하면 됩니다.