打开CMD窗口并运行PING的BAT文件

时间:2013-10-05 01:55:51

标签: cmd

我的互联网连接非常不稳定。在这种情况下,我需要在CMD窗口上运行ping测试。很抱歉告诉你但是我很懒得像这样开始>运行>键入CMD或输入ping www.XXXXX@com -t。 ,evrytime我需要开始浏览。

我需要一个打开CMD窗口并自动运行ping测试的bat文件 例如:www.yahoo,com -t

1 个答案:

答案 0 :(得分:1)

这可能比你需要的多一点,但在拨号的时候它是一个非常常用的脚本。管理从旧的论坛帖子挖出这个并为你修改它。

    @ECHO off

    ::============================================
    :: \\\\\\\\\\\\\\   Variables   //////////////
    ::============================================
    SET drive=c:\nettest
    SET OutputFile=result.txt
    SET tt=%time:~0,2%_%time:~3,2%_result.txt
    SET folder=%date:/=-% %tt%
    SET site1=www.google.com
    SET site2=www.yahoo.com

    ::============================================
    :: \\\\\\\\\\\\\\   Message   ////////////////
    ::============================================

    COLOR 9F
    ECHO. Ping all sites
    PAUSE

    GOTO Google

    ::==================================================
    :: \\\\\\\\\\\\\\   Pinging Google  ////////////////
    ::==================================================
    :Google
    PING -n 2 %site1% | find "Reply from"

    ::Check to see if ping was successful or unsuccesful
    ::successful = :found1
    ::unsuccessful = :nfound1
    IF NOT ERRORLEVEL 1 GOTO found1
    IF ERRORLEVEL 1 GOTO nfound1

    ::Check to see if folder exists
    :found1
    ECHO.
    ECHO Google found!
    ECHO.
    IF EXIST "%drive%\%folder%" GOTO :write1
    IF NOT EXIST "%drive%\%folder%\" GOTO :create1

            ::Folder found - writes output
            :write1
            ECHO ping to google successful on Date (%date%), Time (%time%). >>"%drive%\%folder%\%tt%" 
            GOTO yahoo

            ::Folder not found - creates folder and writes output
            :create1
            MD "%drive%\%folder%\"

            ECHO ping to google successful on Date (%date%), Time (%time%). >>"%drive%\%folder%\%tt%" 
            GOTO yahoo

    :nfound1
    ECHO.
    ECHO ###Google NOT FOUND!
    ECHO.
    IF EXIST "%drive%\%folder%" GOTO :write2
    IF NOT EXIST "%drive%\%folder%\" GOTO :create2

            :write2
            ECHO ping to google unsuccessful on Date (%date%), Time (%time%). >>"%drive%\%folder%\%tt%" 
            GOTO yahoo

            :create2
            MD "%drive%\%folder%\"

            ECHO ping to google unsuccessful on Date (%date%), Time (%time%). >>"%drive%\%folder%\%tt%" 
            GOTO yahoo

    ::========================================================
    :: \\\\\\\\\\\\\\   Pinging Yahoo  ////////////////
    ::========================================================
    :yahoo
    PING -n 2 %site2% | find "Reply from"
    IF NOT ERRORLEVEL 1 GOTO found2
    IF ERRORLEVEL 1 GOTO nfound2

    :found2
    ECHO.
    ECHO Yahoo found!
    ECHO ping to Yahoo successful on Date (%date%), Time (%time%). >>"%drive%\%folder%\%tt%" 
    GOTO Finished

    :nfound2
    ECHO.
    ECHO ###Yahoo NOT FOUND!
    ECHO ping to Yahoo unsuccessful on Date (%date%), Time (%time%). >>"%drive%\%folder%\%tt%" 
    GOTO Finished


    ::==========================================================
    :: \\\\\\\\\\\\\\  Test finished  ////////////////
    ::==========================================================
    :Finished
    ECHO.
    ECHO Test Completed!
    ECHO.

    @PAUSE

您可以在启动时添加类似这样的内容,以便在您登录时进行检查。

  • 澄清OP。将其复制并粘贴到桌面上的新文本文件中,将其命名为pingcheck.bat(确保只有.bat而不是.bat.txt)。然后双击运行。适用于Windows 98,XP,7(我没有Win8盒子可以测试),我很确定这也适用于3.1,95,2000和ME。