【发布时间】:2016-07-28 12:19:08
【问题描述】:
我对此很陌生,所以请多多包涵,如果您需要我提供更多信息,请说。在此先感谢您的帮助。
我有这段代码可以 ping 不同的 PC,然后在它们在线/离线时返回。我想知道你是否可以在 bat 文件运行 ping 测试后添加另一列,以便它旁边有计算机名称。
@echo off
if exist C:\tools\computers.txt goto Label1
echo.
echo Cannot find C:\tools\computers.txt
echo.
Pause
goto :eof
:Label1
echo PingTest executed on %date% at %time% > C:\tools\z.txt
echo ================================================= >> C:\tools\z.txt
for /f %%i in (C:\tools\computers.txt) do call :Sub %%i notepad C:\tools\z.txt
goto :eof
:Sub
echo Testing %1 set state=alive ping -n 1 %1 | find /i "bytes=" || set state=dead echo %1 is %state% >> C:\tools\z.txt
bat 文件创建一个显示以下内容的文档;
PingTest 于 2016 年 7 月 28 日 13:10:28 执行
99.1.82.28 还活着
99.1.82.100 还活着
等。
如果可能的话,我希望 bat 文件运行,以便显示它;
bat 文件创建一个显示以下内容的文档;
PingTest 于 2016 年 7 月 28 日 13:10:28 执行
计算机 1:99.1.82.28 还活着
计算机 2:99.1.82.100 还活着
等。
--
在这方面的任何帮助和指导将不胜感激。
谢谢。
【问题讨论】:
-
看看这段代码 ==> stackoverflow.com/questions/12408673/…
标签: batch-file text ping