📌  相关文章
📜  如何检查 windows cmd 中使用的端口 - TypeScript (1)

📅  最后修改于: 2023-12-03 15:09:11.560000             🧑  作者: Mango

如何检查 Windows CMD 中使用的端口 - TypeScript

如果你想要检查 Windows CMD 中使用的端口,可以按照以下步骤操作:

  1. 打开 CMD 终端

  2. 输入命令 netstat -ano 并按下回车键。这个命令将会显示当前计算机上正在使用的所有网络连接信息,包括协议类型、本地地址、外部地址、状态和进程 ID 等信息。

  3. 如果你想要筛选出特定的端口,可以使用命令 netstat -ano | findstr :<port>,其中 <port> 代表你所需要筛选的端口号。这个命令将会将仅列出使用特定端口的网络连接信息。

  4. 如果你想要结束使用特定端口的进程,可以使用命令 taskkill /f /pid <pid>,其中 <pid> 代表你所需要结束的进程 ID。这个命令将会将停止使用特定端口的进程。

注:请确保以管理员权限运行 CMD。

TypeScript 代码片段
import { exec } from "child_process";

const getPortInfo = (port: number): Promise<string> => {
  return new Promise((resolve, reject) => {
    exec(`netstat -ano | findstr :${port}`, (error, stdout, stderr) => {
      if (error) {
        reject(error);
      }
      if (stderr) {
        reject(stderr);
      }
      resolve(stdout);
    });
  });
};

const killProcess = (pid: number): Promise<string> => {
  return new Promise((resolve, reject) => {
    exec(`taskkill /f /pid ${pid}`, (error, stdout, stderr) => {
      if (error) {
        reject(error);
      }
      if (stderr) {
        reject(stderr);
      }
      resolve(`Process with PID ${pid} killed`);
    });
  });
};

以上 TypeScript 代码片段提供了两个函数,分别为 getPortInfo()killProcess()getPortInfo() 函数将会检查使用特定端口的网络连接信息并返回结果。而 killProcess() 函数将会结束指定 ID 的进程。