기 타 바로가기 바이러스 제거 배치파일 소스입니다. 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 | - | - |
66010 | 소프트웨어| 사운드포지 포더플,,, [2] | 바이티 | 847 | 10-09 |
66009 | 윈 도 우| wimboot...질문 있습니다.. [3] | 지금은 | 661 | 10-09 |
66008 | 윈 도 우| wim파일설치후 멀티부팅에서 드라이브문제 [3] | 민들레 | 766 | 10-09 |
66007 | 윈 도 우| 윈도우10 RS1 업데이트 후 AVG백신 방화벽의 계속된 확인 [2] | 타마시 | 967 | 10-09 |
» | 기 타| 바로가기 바이러스 제거 배치파일 소스입니다. 2가지 문제점.. [4] | 하이하루 | 1061 | 10-09 |
66005 | 소프트웨어| USB 문제인지 파일 문제인지 문의 드립니다. | closeup | 610 | 10-09 |
66004 | 윈 도 우| 윈도우10 RS1 업데이트 후 AVG백신 문제 [2] | 타마시 | 849 | 10-09 |
66003 | 하드웨어| 도킹형 외장케이스 좀 골라 주시거나 추천좀 부탁 드립니다.. | 그린보이 | 603 | 10-08 |
66002 | 윈 도 우| Win 7 RC 버전 구합니다. | Callisto | 789 | 10-08 |
66001 | 윈 도 우| 이전에 테크넷 같은 곳에서 확인 가능하던 MSDN 순정 해쉬... [8] | 카호 | 939 | 10-08 |
66000 | 윈 도 우| 윈10 빠른시작 체크해도 전혀 빨라지지 않습니다 [5] | 이탈 | 1212 | 10-08 |
65999 | 윈 도 우| 시스템 정보에 그림어떻께 넣어요?? [4] | 불만왕투덜이 | 1154 | 10-08 |
65998 | 윈 도 우| 윈도우10 최근부터 갑자기 익스플로러11 멈추는 분 있으세요? [8] | 파스텔색상 | 1626 | 10-08 |
65997 | 하드웨어| 기가인터넷 속도를 무선넷으로 받을려면 어떤것을 사용해야... [3] | joe | 1193 | 10-08 |
65996 | 윈 도 우| 다들 어떻게 쓰시는지요? Windows 10 RS버전 [8] | 같은생각 | 1405 | 10-08 |
65995 | 윈 도 우| win 7 pro 를 설치했는데, 업데이트 문제 [11] | song | 1318 | 10-08 |
65994 | 하드웨어| 마우스 충전건전지 사려는데 mAh가 높을 수록 오래가나요? [2] | 윈도면도 | 818 | 10-08 |
65993 | 윈 도 우| 윈도우 10 버전 구조 문의 [3] | 운상아짜 | 769 | 10-08 |
65992 | 윈 도 우| VMware 윈도우 실사용 윈도우 시디키 문의 [1] | 레드2 | 1043 | 10-08 |
65991 | 윈 도 우| 윈도우10 새 문서 저장 위치가 OneDrive에서 변경되지 않는... [2] | 사파선일치 | 1072 | 10-07 |
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 이렇게 하시면 오류 메시지가 보이지 않을 겁니다.