用dos 命令写个关闭端口脚本

本文介绍了一个DOS脚本,用于在开发过程中快速查找并终止占用指定端口的进程,解决端口冲突问题。用户输入端口号后,脚本会查找对应PID并强制结束进程。
摘要由CSDN通过智能技术生成

前言

在开发过程中,有时要启动多个项目,端口可能会冲突,我们需要解除端口占用。

写了一个dos脚本,帮助自己更快的查询到运行进程,并解除端口占用,脚本如下:

@echo off


echo 开始进行kill 操作
set /p PORT=请输入端口号:

echo 查找%PORT%端口的 PID
for /f "tokens=5" %%a in ('netstat -ano ^| findstr :%PORT%') do (
  set PID=%%a
)

if defined PID (
  taskkill /pid %PID% /f
  echo 进程 %PID% 已被终止
) else (
  echo 没有找到占用端口 %PORT% 的进程。
)

pause
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 你好,我是 CSDN 开发的 C 知道,关于你的问题,我可以回答。以下是一个简单的 Python 端口扫描脚本示例: ```python import socket target_host = input("请输入要扫描的目标主机:") target_ports = input("请输入要扫描的目标端口(多个端口用逗号分隔):") # 将输入的端口号转换为列表 target_ports = target_ports.split(",") # 创建 socket 对象 client = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 设置超时时间 client.settimeout(.5) # 遍历端口列表,进行扫描 for port in target_ports: try: # 连接目标主机和端口 client.connect((target_host, int(port))) print("端口 {} 开放".format(port)) except: print("端口 {} 关闭".format(port)) finally: # 关闭连接 client.close() ``` 希望能够帮助到你。 ### 回答2: 端口扫描是网络安全中的一项重要任务,可以用来探测目标主机上开放的网络端口,进而判断目标主机上的服务或应用程序。下面是一个使用Python编写的简单端口扫描脚本。 ```python import socket # 定义要扫描的目标主机和端口范围 target_host = "localhost" target_ports = [80, 443, 8080] # 创建socket对象 sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 设置超时时间(可选) sock.settimeout(2) # 遍历端口范围,进行扫描 for port in target_ports: try: # 尝试连接目标主机的指定端口 result = sock.connect_ex((target_host, port)) # 判断连接是否成功 if result == 0: print("Port {} is open".format(port)) else: print("Port {} is closed".format(port)) except socket.timeout: print("Port {} timed out".format(port)) except socket.error: print("Error connecting to port {}".format(port)) finally: # 关闭socket连接 sock.close() ``` 以上脚本使用了Python的`socket`模块,通过`socket.socket()`方法创建一个TCP socket对象,并设置超时时间。然后,通过遍历指定的端口范围,使用`sock.connect_ex()`方法来尝试连接目标主机的每个端口。连接成功则表示该端口为开放状态,否则表示该端口关闭状态。异常处理部分用于处理超时或连接错误的情况。 该脚本可以通过修改`target_host`和`target_ports`的值来扫描不同的目标主机和端口范围。注意:在进行端口扫描时,请遵守法律和道德规范,确保已取得所有必要的授权。 ### 回答3: Python是一种功能强大的编程语言,可以用来编写端口扫描脚本。以下是一个简单的示例: ```python import socket # 定义要扫描的目标主机和端口范围 target_host = "127.0.0.1" start_port = 1 end_port = 100 # 循环扫描指定范围内的端口 for port in range(start_port, end_port+1): # 创建一个socket对象 client = socket.socket(socket.AF_INET, socket.SOCK_STREAM) client.settimeout(0.5) # 设置连接超时时间为0.5秒 try: # 尝试连接目标主机的指定端口 result = client.connect_ex((target_host, port)) if result == 0: print(f"端口 {port} 是开放的") except Exception as e: print(f"发生异常:{e}") finally: client.close() # 关闭socket连接 ``` 在上述代码中,我们首先导入了socket模块,然后定义了目标主机和要扫描的端口范围。接下来,我们通过一个循环迭代的方式,依次尝试连接每个端口。连接成功返回0,表示端口是开放的,然后我们打印出来。如果连接出现异常,则打印异常信息。最后,我们要记得关闭socket连接。 使用这个脚本,你可以指定要扫描的目标主机和端口范围,然后运行脚本,它将会依次扫描指定范围内的端口,并将开放的端口打印出来。请注意,扫描端口时可能需要一段时间,具体时间取决于目标主机和端口的数量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值