[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. #!/usr/bin/env python3
  2. #coding=utf-8
  3. import os
  4. port = ":3389"
  5. for n in os.popen("netstat -n").read().split("\n"):
  6.     if n.find(port) > -1:
  7.         print(n.split(":")[0].split(" ")[-1])
复制代码
QQ:1972544783

TOP

回复 4# 1073


    为什么要隐藏控制台,这个本来就是控制台程序
QQ:1972544783

TOP

  1. #!/usr/bin/env python3
  2. #coding=utf-8
  3. import subprocess
  4. port = ":3389"
  5. proc = subprocess.Popen("netstat -n", stdout = subprocess.PIPE)
  6. try:
  7.     outs, errs = proc.communicate(timeout=15)
  8. except TimeoutExpired:
  9.     proc.kill()
  10.     outs, errs = proc.communicate()
  11. for n in outs.decode("GBk").split("\n"):
  12.     if n.find(port) > -1:
  13.         print(n.split(":")[0].split(" ")[-1], end="", flush=True)
复制代码
QQ:1972544783

TOP

回复 7# 1073


    不显示,怎么得到ip
QQ:1972544783

TOP

回复 9# 1073


    我只知道STARTUPINFO这个参数可以隐藏窗口,或者一些没有给定nCmdShow参数的GUI程序
QQ:1972544783

TOP

回复 9# 1073


    C# 效率高很多
  1. using System;
  2. using System.IO;
  3. using System.Diagnostics;
  4. class CreateDir
  5. {
  6.     static void Main()
  7.     {   
  8.         string flag = ":3389";
  9.         
  10.         try
  11.         {
  12.             Process netstat = new Process();
  13.             netstat.StartInfo.FileName = "netstat";
  14.             // netstat.StartInfo.CreateNoWindow = true;
  15.             netstat.StartInfo.UseShellExecute = false;
  16.             netstat.StartInfo.RedirectStandardOutput = true;
  17.             netstat.StartInfo.Arguments = "-n";
  18.             
  19.             netstat.Start();
  20.             StreamReader reader = netstat.StandardOutput;
  21.             string result = reader.ReadToEnd();
  22.             foreach (var line in result.Split('\n'))
  23.             {
  24.                 if (line.IndexOf(flag) > -1)
  25.                 {
  26.                     Console.Write(line.Split(' ')[6].Split(':')[0]);
  27.                 }
  28.                
  29.             }
  30.         }
  31.         catch
  32.         {
  33.             Console.Write("Error");
  34.         }
  35.     }
  36. }
复制代码
QQ:1972544783

TOP

本帖最后由 Gin_Q 于 2021-3-8 14:55 编辑

回复 12# xczxczxcz


    非常感谢指点。正在学习中。。。 没有环境也能跑起来吗?
QQ:1972544783

TOP

返回列表