기 타 바로가기 바이러스 제거 배치파일 소스입니다. 2가지 문제점..
2016.10.09 10:26
배치파일에서 해당 파일이 있으면 실행하고 안하고 결정하듯이 ( if exist ~ )
프로세서가 현재 메모리에 상주하고 있는지 알 수 있는 명령어(방법)이 뭐가 있을까요?
무슨 문제인가하면??
taskkill /f /im wscript.exe /t
위와 같은 명령 사용시 해당 프로세서가 없으면 오류 메시지가 나오는데...
오류 메시지를 안보이게 하기위해
taskkill /f /im wscript.exe /t >nul
>nul 명령은 안먹히더라구요.
해서 해당 프로세서가 있으면 실행하고 없으면 건너 뛸려고 합니다.
참고로 지난번 USB 바로가기 바이러스 관련하여 suk님의 도움으로 현재 잘 되고 있습니다.
소스파일:
@echo off
taskkill /f /im wscript.exe /T
attrib -r -s -h "%TEMP%\*.jse" >nul
attrib -r -s -h "%TEMP%\R.jpg" >nul
if exist "%TEMP%\*.jse" del /f/a/q "%TEMP%\*.jse" >nul
if exist "%TEMP%\R.jpg" del /f/a/q "%TEMP%\R.jpg" >nul
attrib -r -s -h "%APPDATA%\Microsoft\*.jse" >nul
if exist "%APPDATA%\Microsoft\*.jse" del /f/a/q "%APPDATA%\Microsoft\*.jse" >nul
for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (for /f "tokens=1 usebackq" %%b in (`"fsutil fsinfo drivetype %%a: | findstr /i "Removable 이동식""`) do (
attrib -r -h -s /s /d %%b\*.*
if exist "%%b\*.lnk" del /f/a/q "%%b\*.lnk"
if exist "%%b\*.jse" del /f/a/q "%%b\*.jse"
)
)
위 배치 파일에서 문제점은 2개 입니다.
하나는 맨위의 설명대로 해당 프로세서가 없을시 나오는 오류 메시지...
또하나는 attrib -r -h -s /s /d 명령인데
폴더안에 서브 폴더가 있을시 너무 많으면 처리 시간이 오래 걸린다는 겁니다.
루트에 있는 폴더만 속성 해제하는 방법이 없나요?
댓글 [4]
-
suk 2016.10.09 11:44
-
하이하루 2016.10.09 14:19
우왕..감사합니다. ^^
suk님의 도움으로 참으로 유용하게 쓰이고 있습니다.
오늘은 제가 세무회계 시험감독으로 있는데....USB에 바로가기 바이러스 걸려 여러 감독관님들 정답 복사하는데 문제가 많이 생겼습니다.
바로 해결되었네요.
요거 넣고 실행한번씩한 해주면 다 해결되니...ㅎㅎ
386세대라 옛날 도스만 알고 더구나 오랜만에 만지다 보니 지식이 부족하였는데..
suk님 보면 무림세계의 고수 같습니다. 십존의 1일인이랄까 ㅎㅎㅎ
여러모로 감사한 마음입니다.
환절기 건강 조심하시고 즐겨하시는 일들이 더욱 좋아지시길 기원합니다.
-
Playing 2016.10.09 12:21
두분 말씀 보고 조용히 물러납니다 ~~ ~~ ^^
하이하루님이 원하시는 바를 얻으시길!
-
하이하루 2016.10.09 14:20
Playing님 감사합니다. suk님 도움으로 모두 해결될듯합니다.
좋은 주말 보내시길...건강하세요.
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 질문과 답변 게시판 이용간 유의사항 | gooddew | - | - |
66021 | 윈 도 우| DELL INSPIRON 530S에 Win10 설치하는 방법 없나요? [3] | 한장 | 950 | 10-10 |
66020 | 윈 도 우| 원격 컴에서 모니터없이 해상도 고정하는 방법? [4] | 박삿갓 | 1316 | 10-10 |
66019 | 소프트웨어| 한글2010, 2014. NEO 업데이트 실행 스크립트 만드실수 있... | InfFc3s | 1035 | 10-10 |
66018 | 소프트웨어| 크롬이나 파폭 설정값을 여러곳에서 동일하게 사용하려면? [21] | nabbiriri | 920 | 10-10 |
66017 | 윈 도 우| kb3193494업데이트땜에 미치겠습니다 [5] | 쐬주한잔 | 1274 | 10-10 |
66016 | 윈 도 우| intel usb 3.0 드라이버 설치하면 블루 스크린 뜨는 문제 [6] | ksire | 1735 | 10-10 |
66015 | 윈 도 우| 정품인증 [6] | 파도 | 2201 | 10-10 |
66014 | 윈 도 우| iconpack 설치했는데 [1] | 머린 | 634 | 10-09 |
66013 | 하드웨어| LG 울트라 와이드 모니터 쓰시는분 계신가요? [1] | asseater | 904 | 10-09 |
66012 | 윈 도 우| DriveSnapshot 백업 질문 합니다. [7] | 바이티 | 983 | 10-09 |
66011 | 하드웨어| 저장소 컨트롤러 드라이브 질문입니다. [3] | 해돌 | 775 | 10-09 |
66010 | 기 타| 삼보 드림시스 바이오스 롬 있으신분 .. [2] | led다사모 | 1130 | 10-09 |
66009 | 윈 도 우| 인터넷 접속하면 가끔 이런게 뜨던데 이건 뭘까요? [4] | 1500dnjs | 1368 | 10-09 |
66008 | 소프트웨어| 사운드포지 포더플,,, [2] | 바이티 | 848 | 10-09 |
66007 | 윈 도 우| wimboot...질문 있습니다.. [3] | 지금은 | 662 | 10-09 |
66006 | 윈 도 우| wim파일설치후 멀티부팅에서 드라이브문제 [3] | 민들레 | 767 | 10-09 |
66005 | 윈 도 우| 윈도우10 RS1 업데이트 후 AVG백신 방화벽의 계속된 확인 [2] | 타마시 | 968 | 10-09 |
» | 기 타| 바로가기 바이러스 제거 배치파일 소스입니다. 2가지 문제점.. [4] | 하이하루 | 1061 | 10-09 |
66003 | 소프트웨어| USB 문제인지 파일 문제인지 문의 드립니다. | closeup | 611 | 10-09 |
66002 | 윈 도 우| 윈도우10 RS1 업데이트 후 AVG백신 문제 [2] | 타마시 | 849 | 10-09 |
tasklist | find /i "wscript.exe" && (taskkill /f /im wscript.exe /T)
tasklist | find /i "cscript.exe" && (taskkill /f /im cscript.exe /T)
for /f "tokens=* usebackq" %%a in (`"dir /a:-d/b/s "%TEMP%\*.jse" "%TEMP%\R.jpg""`) do del /f/a/q "%%~a"
for /f "tokens=* usebackq" %%a in (`"dir /a:-d/b/s "%APPDATA%\Microsoft\*.jse""`) do del /f/a/q "%%~a"
for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (for /F "tokens=1 usebackq" %%b in (`"fsutil fsinfo drivetype %%a: | findstr /i "Removable 이동식""`) do (
for /F "tokens=* usebackq" %%c in (`"dir /a/b %%b\"`) do attrib -r -h -s "%%b\%%c"
for /F "tokens=* usebackq" %%c in (`"dir /a:-d/b "%%b\*.lnk" "%%b\*.jse""`) do del /f/a/q "%%b\%%c"
) )
좀더 간단하고 더 강력하게 만들어봤습니다.
프로세스가 있는 경우에만 작동하도록 했습니다 cscript.exe도 wscript.exe와 비슷해서 추가했는데 필요없으시면 생략하시면 됩니다.
파일을 찾는 경우, if 로 찾으면 파일 특성에 따라서 잡히지 않는 파일도 있더군요
dir 옵션에 따라서는 전부 다 검색이 됩니다. 어차피 삭제가 목적이시면 굳이 attrib로 속성을 변경하진 않으셔도 삭제됩니다
마지막으로 이동식 usb에 attrib 속성 변경하는건 폴더만 할 수도 있는데요. 제가 볼 때 루트에 있는 파일들도 attrib 적용해야 할 듯 해서..
저렇게 했습니다. 폴더만 하시려면 dir /a/b 부분을 dir /a:d/b 이렇게 수정하시면 됩니다.
* 루트에 있는 폴더만 적용되는 방법입니다.
바로가기라는 바이러스도 있었군요. . 별의 별 바이러스가 다 있군요.
R.jpg도 그렇고 미스테리한 요소가 있네요.
bat 파일 첨부했습니다
* 오류메시지는 신경 안 쓰셔도 됩니다만 1>nul 2>nul 이렇게 하시면 오류 메시지가 보이지 않을 겁니다.