Batch per esecuzione ping su elenco host

A volte può essere necessario eseguire operazioni su un elenco di computers se questi rispondono al PING, come ad esempio lo shutdown.

Di seguito un semplice script DOS modificabile a seconda delle necessità che utilizza un file testo PCs.txt contente l’elenco dei computer da contattare uno per riga.

*** Esempio PCs.txt **

PC001
PC002
PC003

Di seguito invece lo script scritp dos PingPCs.cmd da memorizzare nella stessa directory del file PCs.txt (in caso contrario specificare il path completo del file contenete l’elenco dei computer).

In grassetto ho evidenziato le parti dello script che può essere necessario modificare in base alle necessità:

*** PingPCs.cmd ***

@echo off

REM Timeout risposta al ping in millisecondi
SET Timeout=1000

for /f “tokens=1 delims=” %%a, in (PCs.txt) do (
  @ping %%a -n 1 -w %Timeout% | find “TTL” > nul

  IF NOT ERRORLEVEL 1 (
    ECHO %%a Responding
    ECHO Do operations for host ON
  ) ELSE (
    ECHO %%a Not Responding
    ECHO Do operations for host OFF
  )
)