zoukankan      html  css  js  c++  java
  • 原创bat【记录电脑何时掉包】【可报警】

    我们公司有几台打印机,经常出现不出单的情况。但是一直不知道什么原因。需要查看是否有掉包的现象,但是windows的ping命令又不好做记录,故而花了不少时间,写了这个bat文件。一直没有仔细弄过bat文件,昨天到今天研究了一下,好不容易才写出这个bat文件。

    主要功能
    1.自定义需要ping的电脑ip列表
    2.一直ping这个ip列表里的电脑,如果出现丢包现象,将丢包的ip和时间,保存到C:\failed.txt
    3.也可以将没有丢包的ping的记录,保存到C:\ok.txt

    4.如需要在ping失败时发出报警声,使用代码版本2

    代码及详细的注释

    如果需要输入到指定日期的:将代码中的 >>C:\failed.txt修改为 >>C:\%date:~0,10%failed.txt

    版本一

     rem rem是用来给bat文件写注释的
     set var=goroll
    rem 用来做循环用的标签 roll
    :roll
    rem 从C:\pc.txt中获取ip列表(每一行一个ip地址), 这个for循环就是没读取一行,用i变量来获取该行的ip
    for /f "tokens=1* delims=, " %%i in (C:\pc.txt) do (
    rem ping这个ip地址两次
    ping %%i -n 2
    rem 如果ping出现超时现象,则写入failed.txt文件。其中mtee是一个组件,用来获取动态时间;需要将mtee.exe放置到%SystemRoot%\system32\目录下
    if %errorlevel% NEQ 0 @echo "%%i" | mtee /d /t >>C:\failed.txt
    rem 如果ping正常,则写入ok.txt文件。其中mtee是一个组件,用来获取动态时间;需要将mtee.exe放置到%SystemRoot%\system32\目录下
    if %errorlevel% == 0 @echo "%%i" | mtee /d /t >>C:\ok.txt
     )
    rem 这个用于在 for 循环结束后,继续跳转到roll标签,重新开始for循环
    if %var% == goroll goto :roll

    版本2(出现超时,使用pc喇叭报警)

    @echo off
    :roll
    for /f "tokens=1* delims=, " %%i in (C:\pc.txt) do (
    ping %%i -n 2
    if %errorlevel% NEQ 0 beep
    if %errorlevel% NEQ 0 @echo "%%i" | mtee /d /t >>C:\failed.txt
    )
    goto :roll

    文件说明:
    mypingpc.bat——测试电脑是否掉包
    pingpcAlert.bat——测试电脑是否掉包,掉包时用pc喇叭发出警报
    pc.txt——需要ping的IP列表——可以自行修改
    failed.txt, 电脑掉包记录文件
    mtee.exe——用来在bat命令中获取时间的第三方组件
    beep.exe——vb编写的PC喇叭警报程序,用来给bat文件调用

     下载地址:https://files.cnblogs.com/weiqi/LanPingPCTools.rar

  • 相关阅读:
    Unique Binary Search Trees(dp)
    Binary Tree Inorder Traversal
    Reverse Linked List II
    O​r​a​c​l​e​1​1​g​自​带​的​S​Q​L​ ​d​e​v​e​l​o​p​e​r​无​法​打​开​解​决​
    英语飙升的好方法
    MyEclipse加入jquery.js文件missing semicolon的错误
    js,jq获取手机屏幕分辨率的宽高
    给标签元素设固定宽高,内部添加滚动条显示
    解决手机端点击input的时候,页面会放大
    支付宝异步回调验证签名
  • 原文地址:https://www.cnblogs.com/weiqi/p/1938601.html
Copyright © 2011-2022 走看看