我正在使用下面的代碼從 list.txt 上的計算機名稱串列中列出 IP 地址,但它們必須 ping 才能列出。如何編輯代碼以顯示這些不 ping 的 IP 地址?
@echo off
Echo Pinging list...
set ComputerList=list.txt
Echo Computername,IP Address>Final.csv
setlocal enabledelayedexpansion
for /f "usebackq tokens=*" %%A in ("%ComputerList%") do (
for /f "tokens=3" %%B in ('ping -n 1 -l 1 %%A ^|findstr Reply') do (
set IPadd=%%B
echo %%A,!IPadd:~0, -1!>>Results.csv
))
pause
list.txt 包含以下內容:

和
Results.csv 將填充

但它不會填充 PCWINDATA103 的 IP 地址,因為它沒有 ping,但我知道 IP 存在
uj5u.com熱心網友回復:
findstr在找不到的情況下強制自定義輸出Reply(注意“tokens = 3”):
...
for /f "usebackq tokens=*" %%A in ("%ComputerList%") do (
for /f "tokens=3 delims=: " %%B in ('ping -4 -n 1 -l 1 %%A ^|findstr "Reply" ^|^|echo x x offline') do (
echo %%A,%%B
)
)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/492135.html
上一篇:加載HTML時CSS未顯示
