gpt4 book ai didi

batch-file - 如何在批处理文件中只对服务器 ping 一次?

转载 作者:行者123 更新时间:2023-12-04 02:30:26 28 4
gpt4 key购买 nike

我想学习如何编写批处理脚本并尝试创建一个脚本,该脚本会在命令行中自动运行此命令一次:

ping www.google.de -t

并显示 ping,所以它看起来像这样:
Reply from XXX.XXX.X.XX: time=30ms
Reply from XXX.XXX.X.XX: time=31ms
Reply from XXX.XXX.X.XX: time=29ms

我的问题是,当我将此命令作为脚本执行时,这将导致此问题:

Screenshot showing output on running the batch file.

我的问题是它根本不会执行 ping 命令,而只是在控制台窗口中无限次插入命令,如屏幕截图所示。

我刚刚创建了一个新文件,写道 ping www.google.de -t在其中,另存为 ping.bat文件并双击它执行它。

那么如何编写批处理文件只启动一次这个命令并显示ping结果呢?

最佳答案

在命令提示符窗口中输入 ping /?并在按下 RETURN 后阅读简短的帮助输出。或者看看

  • Ping - Windows XP 文档
  • Ping - Microsoft TechNet 文章

  • 选项说明 -t微软给出:

    Pings the specified host until stopped. To see statistics and continue type Control-Break. To stop type Control-C.



    您可能想要使用:
    @%SystemRoot%\system32\ping.exe -n 1 www.google.de

    或者首先检查服务器是否可用:
    @echo off
    set MyServer=Server.MyDomain.de
    %SystemRoot%\system32\ping.exe -n 1 %MyServer% >nul
    if errorlevel 1 goto NoServer

    echo %MyServer% is availabe.
    rem Insert commands here, for example 1 or more net use to connect network drives.
    goto :EOF

    :NoServer
    echo %MyServer% is not availabe yet.
    pause
    goto :EOF

    关于batch-file - 如何在批处理文件中只对服务器 ping 一次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25107406/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com