我使用以下命令从文本文件中 ping 计算机列表(如下所示)
我想知道是否有办法在其末尾添加计数。 IE 有 20 台正常机器和 50 台失败机器。
@Echo OFF
For /F "Usebackq Delims=" %%# in ( "location of .txt file"
) do (
Echo+
Echo [+] Pinging: %%#
Ping -n 1 "%%#" 1>nul && (
Echo [OK]) || (
Echo [FAILED])
)>>results.txt
Pause&Exit
最佳答案
@Echo OFF
Setlocal EnableExtensions DisableDelayedExpansion
Set "up=0"
Set "down=0"
(
For /F "Usebackq Delims=" %%# in ( "location of .txt file"
) do (
Echo+
Echo [+] Pinging: %%#
Ping -n 1 "%%#" 1>nul && (
Set /a "up+=1" & Echo [OK]) || (
Set /a "down+=1" & Echo [FAILED])
)
Setlocal EnableDelayedExpansion
Echo Up : !up!
Echo Down : !down!
Endlocal
)>>results.txt
Pause&Exit
关于windows - 如何在bat文件末尾添加计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29948885/