배치파일로 특정 포트를 연 프로그램 종료하기
게시일: 2006/02/14 | 글쓴이: doa | 9068 번 | 프린트 | 메일


배치 파일이 가지고 있는 장점 중 하나는 생각하기에따라 어려운 문제를 정말 쉽게 해결할 수 있다는 점이다. 오늘 윈도우즈 게시판에 XP의 cmd에서 특정 포트 여닫는 방법이라는 질문이 올라왔다. 내용인 즉 netstat으로 확인한 프로세스를 명령행에서 종료할 수 있느냐는 것이었다.

netstat에는 PID가 출력되므로 명령행에서 다음 명령을 실행하면 해당 프로그램을 간단히 종료할 수 있다.

taskkill /f /fi "PID eq %PID%"
예:
taskkill /f /fi "PID eq 3389"


만약 포트 번호만 주고 프로그램을 종료하고 싶다면 다음 내용을 KillPort.cmd라는 배치 파일로 저장한 후 사용하면 된다.

@echo off
for /f "tokens=5" %%A in ('netstat -ab ^| find /i "%1"') do (set PID=%%A)
taskkill /f /fi "PID eq %PID%"


사용형식: KillPort.cmd Port_Number


'netstat -a ^| find /i "%1"'
netstat 명령을 실행하고 명령행 인자로 건네진 포트를 find 명령으로 찾음

"tokens=5"
'netstat -a ^| find /i "%1"'를 실행한 결과에서 5번째(PID) 값을 %%A에 저장

set PID=%%A
%%A의 값은 %PID%라는 환경 변수로 설정

taskkill /f /fi "PID eq %PID%"
taskkill 명령과 전단계에서 구한 환경변수 %PID%로 포트를 연 프로그램을 종료

다운로드: 배치 파일을 작성하기 귀찮은 사람은 다음 링크에서 파일을 받아 사용해도 된다. 압축 파일에는 주어진 포트를 기동하는 프로그램을 종료하는 KillPort.cmd가 포함되어 있다.

댓글: 이 팁은 univio님의 질문, XP의 cmd에서 특정 포트 여닫는 방법.에대한 답으로 작성되었습니다.


마우스 우측 메뉴 제한하기 특정한 개체에 마우스 우측 버튼을 클릭하면 문맥에 맞는 ... (7972) 2006-02-14
관리자(Administrator) 암호 알아내기 네이버의 주된 사용자 층은 지식인 서비스와 펌... (48170)2006-02-11

QAOS.com에 게시된지 1년 이상된 자료와 관리자가 공개한 자료는 누구나 제한없이 읽을 수 있습니다.
그러나 QAOS.com의 자료를 퍼가는 것은 금지하고 있습니다.

이 정보가 유용하다고 생각되시면 QAOS.com과 많은 다른 사람들을 위해 퍼가기 보다는 링크로 알려주시기 바랍니다.

세상사는 이야기

  • 찾아라! 아이폰 순정용 >
  • 만원대 피젯 스피너를 >
  • 망하는 길을 택한 쿠팡 >
  • 물놀이에 적당한 가성 >
  • 컴퓨터를 IPTV로 2, po >
  • 컴퓨터를 IPTV로 만들 >
  • Warning.or.kr도 우회 >
  • 한국의 100대 부자, 어 >
  • 세상을 바꾼 크롬: 크 >
  • 장난(?)으로 시작한 여 >


  • RSS 구독 (익명 | 회원 | 강좌 | 포럼)
    (C) 1996 ~ 2017 QAOS.com All rights reserved.