How to ping the whole subnet using a batch file? script Or command line?
If you just inherited a network or just embark on a new job and no proper documentation is on the table, then pinging the whole subnet is a good start to know the network.
How to shut down the PC if it responds to ping request?
Batch file script below pings the whole subnet and logs the status whether the IP Address is online or offline.
This can be set on the task scheduler and run at interval hours if needed.
#=====================================
FOR /L %I IN (1,0,254) DO ping 192.168.1.%I -n 2 | for /f "delims=" %a in ('find /C "TTL"') do @set foobar=%a | IF %a==2 ( echo "192.168.1.%I is online" >>d:\pingx.txt) else ( echo "192.168.1.%I is offine" >>d:\pingx.txt)
#=====================================
Sample output:
"192.168.1.1 is offine"
"192.168.1.2 is offine"
"192.168.1.3 is online"
"192.168.1.4 is online"
"192.168.1.6 is online"
"192.168.1.7 is online"
"192.168.1.8 is offine"
"192.168.1.9 is offine"
"192.168.1.10 is offine"
"192.168.1.11 is online"
"192.168.1.12 is offine" up to 1.254
Script above can be tweak and shutdown the computer if it is online and logs the result.
#=================================
FOR /L %I IN (1,1,254) DO ping 192.168.1.%I -n 2 | for /f "delims=" %a in ('find /C "TTL"') do @set foobar=%a | IF %a==2 ( echo "192.168.1.%I is online and shutting it down.." >>d:\pingx.txt & shutdown /m \\192.168.1.%I -s -f -t 30) else ( echo "192.168.1.%I is offine" >>d:\pingx.txt)
#=================================
Above command line will check if the IP Address is online, sends the shutdown and a time limit of 30 seconds before shutting down and logs the result that the computer has been shutdown.
Cheers..till next time..
Yes! Finally something about online timer preschool.
ReplyDelete