Windows下统计端口链接数的批处理

  这个批处理算是半原创吧,里面借鉴了百度文库里面一个统计windows下目录和文件个数的批处理,目前已经在线上系统中使用,利用vbs脚本文件进行调用,统计功能正常。

  @Echo off

  set/a a=0

  netstat -an | find /i "port" > 列表文件保存路径

  for /f "delims=" %%a in ('type 列表文件保存路径') do set/a a+=1

  @Echo on

  echo "%date% %time%----%a%"

  这里简单说明一下:

  set/a a=0 定义一个变量,并在这里对变量进行赋值,如果这里不对变量进行赋值,后面统计时候会出现多次累加的问题;

  netstat -an | find /i "port" 的作用是在netstat命令输出的信息中找到对应的端口,并将这些信息重定向到一个文件中,方便后面使用

  "delims="这个命令是设置windows切割字符串切割点的命令,比如一个字符串是asadafag,那么用delims=a这个命令后字符串再输出就变成了s d f g,如同awk里面的-F;

  for xx %%a in ('xx') do xx这个是批处理里面的for循环;

  @Echo off/on是开启和关闭echo的屏幕输出,因为批处理在给变量赋值时会将赋值结果直接输出,所以在赋值时可以关闭屏幕输出,但是为了保存结果在后面还是要打开。

时间: 2024-10-25 09:11:03

Windows下统计端口链接数的批处理的相关文章

Windows扫描端口链接数批处理

Windows扫描端口链接数批处理 由于我们这里一个程序的断开连接开发的有问题,经常会有上千的链接处于ESTABLISHED状态,但是实际上这些链接早就应该断开,当这种链接堆积到一定程度就会出现服务器访问不能的状况.所以才生成了下面的脚本. 脚本的目的是每过固定时间后进行一次统计,根据统计数据的增长速度和到达服务器无法访问状态时堆积的链接数来判断大概通过多长时间重启一次服务. @Echo off set a=0 netstat -an | find /i "8830" > c:t

Windows下统计行数的命令

  大家都知道在Linux下统计文本行数可以用wc -l 命令,例如: -bash-3.2$ cat pif_install.log | wc -l 712 但在Windows下如何统计输出文本的行数呢,答案是使用find /c命令 1.统计包含某字符串的行数.例如在统计网络连接时的TIME_WAIT数等 netstat -an | find /i /c "TIME_WAIT" 这里/i参数是忽略大小写,/c参数是统计包含"TIME_WAIT"字符串的行数或记录数.

[20160911]windows下建立硬链接.txt

[20160911]windows下建立硬链接.txt --大家知道linux ln命令可以建立硬连接或者软连接.参考: http://blog.itpub.net/267265/viewspace-1812272/ --实际上windows下也有类似ln命令,只不过许多人很少在命令行使用windows,对于里面的命令行命令知道的更少. --通过例子说明,使用fsutil就可以建立硬连接.补充一点建立这种硬连接仅仅支持NTFS文件系统,不要指望支持FAT32. --实际上这个测试,主要有用户需求

Windows下实现MySQL自动备份的批处理(复制目录或mysqldump备份)_Mysql

今天有个需求要在 Windows 下实现数据库自动备份,拼凑了一下解决办法. 实现的特性 可指定多个数据库 按照 年/月/日 的方式组织备份 可选的使用 WinRAR 压缩备份 使用计划任务实现定时备份 具体代码 备份 复制代码 代码如下: @echo off & setlocal ENABLEEXTENSIONS :: ---------- 配置项 ---------- :: 备份放置的路径,加 \ set BACKUP_PATH=D:\Backup\ :: 要备份的数据库名称,多个用空格分隔

WINDOWS下搭建SVN服务器端的步骤分享(Subversion)_win服务器

1.获取svn程序 2.安装 Subversion(以下简称SVN)的服务器端和客户端.下载下来的服务器端是个 zip压缩包,直接解压缩即可,比如我解压到 E:\subversion .客户端安装文件是个 exe 可执行文件,直接运行按提示安装即可,客户端安装完成后提示重启. 3.先建立空目录 E:\svn\repos1 ,注意一定是要空的.然后在 repos1 文件夹上"右键->TortoiseSVN->Create Repository here...",然后可以选择版

Windows下如何使用curl命令?

首先来了解下什么是curl命令,干什么用的? linux curl是一个利用URL规则在命令行下工作的文件传输工具.它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称url为下载工具. curl并不是双击即可运行,你需要在命令提示符下使用它 如何进入命令提示符 点击"开始"--"运行"--输入CMD 或,WIN+R,输入CMD 下载我下载版本的CURL后,解压后文件夹放在如:D:curl的文件夹里(curl路径) 命令提示符窗口中输入"d:&qu

Windows下bat批处理脚本使用telnet批量检测远程端口小记_DOS/BAT

多年没写过批处理了,来新公司的第一个case却是需要写一个bat脚本,批量更新采集agent的配置文件,其中就涉及到远程IP的端口检测. 本以为会和Linux一样可以简单判断: 复制代码 代码如下: echo q|telnet -e 'q' $ip $port && echo "$ip:port 通"||echo "$ip:port 不通" 结果发现Windows下面telnet退出并没有执行结果的返回值: 一.借助工具 于是我优先开启懒人法则,找其

Windows 和 Linux 平台下的端口转发工具

原文地址: http://unmi.cc/windows-linux-port-forwarding/ 这里记录一下我曾经使用过的几个端口转发工具,即端口映射.端口重定向,和 NAT 也是差不多的概念. Linux 下用过 iptables,rinetd:Windows 下用过某个防火墙的 NAT 功能.RemoteAnywhere 的端口重定向.FPipe,还有最近刚找到的 PassPort.试着去设置一下 Windows 2000 的 NAT  功能,但未成功,还是特定的软件简单易用,下面介

windows下的批处理的学习

windows下的批处理的学习 主要参考文章:批处理经典入门教程   http://www.jb51.net/article/7131.htm     本文主要是自己试验时候的批处理文件 1 .name.bat ping www.baidu.com > a.txt ping www....cn >> a.txt 调用方式:call  name.bat 开始顺序执行着两条命令 2 .若存在制定的文件则删除之 if exist e:\desk\game\game\sol.exe  del