Yes, I was talking not too long ago about need to learn to program and that
is why I don't mind seeing programming question on the list.


I know about several options for windows, but this script has to run on any
plain old win2k workstation without the NON-TECH users having to do
anything but "double-click" the icon on the desktop and send me the output
file.  It would be nice if I could get it to mail me the file, but I am not
that advanced yet.

Basically the script checks network status.  We are having trouble with our
DSL ISP.  So the script pings several IPs on our way to the internet, tells
the user what is up and that is down (i.e.  DEFAULT ROUTER (192.168.0.1) is
UP) and then writes a text file of all the output.  They call me and repeat
what is on the screen.  Pretty simple, I was just trying to make it
prettier (i.e. don't know how to print blank lines to the screen in a batch
file and can't get EDLIN to delete single characters or spaces on a line).
I repeat the exact same steps over and over and wanted to figure out how to
remove the redundancy.


I have attached the script if anyone has any suggestions


Dusty


@echo off

echo ----------------------------------------------------
echo ---------------BEGINING NETWORK TEST----------------
echo ----------------------------------------------------

if exist network_test_report.txt del network_test_report.txt
if exist %temp%\zzxyy*.* del %temp%\zzxyy*.*

set ROUTER_INTERNAL_INTERFACE=192.168.0.1
set ROUTER_EXTERNAL_INTERFACE=192.168.0.2
set ISP_ROUTER=192.168.0.3
set ISP_DEFAULT_ROUTER=192.168.0.4
set ISP_PRIMARY_DNS_SERVER=192.168.0.5
set ISP_SECONDARY_DNS_SERVER=192.168.0.6
set WWW.YAHOO.COM=www.yaho.com


echo 1,6d;2,3d;e > %temp%\zzxyy001.tmp
ping -n 1 localhost > %temp%\zzxyy002.tmp
edlin %temp%\zzxyy002.tmp < %temp%\zzxyy001.tmp > nul

ping -n 1 %ROUTER_INTERNAL_INTERFACE% > %temp%\zzxyy003.tmp
edlin %temp%\zzxyy003.tmp < %temp%\zzxyy001.tmp > nul
fc /w %temp%\zzxyy002.tmp %temp%\zzxyy003.tmp > nul
IF ERRORLEVEL 1 echo INTERNAL ROUTER INTERFACE (%ROUTER_INTERNAL_INTERFACE%) IS 
DOWN
IF NOT ERRORLEVEL 1 echo INTERNAL ROUTER INTERFACE 
(%ROUTER_INTERNAL_INTERFACE%) IS UP

ping -n 1 %ROUTER_EXTERNAL_INTERFACE% > %temp%\zzxyy004.tmp
edlin %temp%\zzxyy004.tmp < %temp%\zzxyy001.tmp > nul
fc /w %temp%\zzxyy002.tmp %temp%\zzxyy004.tmp > nul
IF ERRORLEVEL 1 echo EXTERNAL ROUTER INTERFACE (%ROUTER_EXTERNAL_INTERFACE%) IS 
DOWN
IF NOT ERRORLEVEL 1 echo EXTERNAL ROUTER INTERFACE 
(%ROUTER_EXTERNAL_INTERFACE%) IS UP

ping -n 1 %ISP_ROUTER% > %temp%\zzxyy005.tmp
edlin %temp%\zzxyy005.tmp < %temp%\zzxyy001.tmp > nul
fc /w %temp%\zzxyy002.tmp %temp%\zzxyy005.tmp > nul
IF ERRORLEVEL 1 echo ISP ROUTER (%ISP_ROUTER%) IS DOWN
IF NOT ERRORLEVEL 1 echo ISP ROUTER (%ISP_ROUTER%) IS UP

ping -n 1 %ISP_DEFAULT_ROUTER% > %temp%\zzxyy006.tmp
edlin %temp%\zzxyy006.tmp < %temp%\zzxyy001.tmp > nul
fc /w %temp%\zzxyy002.tmp %temp%\zzxyy006.tmp > nul
IF ERRORLEVEL 1 echo ISP DEFAULT ROUTER (%ISP_DEFAULT_ROUTER%) IS DOWN
IF NOT ERRORLEVEL 1 echo ISP DEFAULT ROUTER (%ISP_DEFAULT_ROUTER%) IS UP

ping -n 1 %ISP_PRIMARY_DNS_SERVER% > %temp%\zzxyy007.tmp
edlin %temp%\zzxyy007.tmp < %temp%\zzxyy001.tmp > nul
fc /w %temp%\zzxyy002.tmp %temp%\zzxyy007.tmp > nul
IF ERRORLEVEL 1 echo ISP PRIMARY DNS SERVER (%ISP_PRIMARY_DNS_SERVER%) IS DOWN
IF NOT ERRORLEVEL 1 echo ISP PRIMARY DNS SERVER (%ISP_PRIMARY_DNS_SERVER%) IS UP

ping -n 1 %ISP_SECONDARY_DNS_SERVER% > %temp%\zzxyy008.tmp
edlin %temp%\zzxyy008.tmp < %temp%\zzxyy001.tmp > nul
fc /w %temp%\zzxyy002.tmp %temp%\zzxyy008.tmp > nul
IF ERRORLEVEL 1 echo ISP SECONDARY DNS SERVER (%ISP_SECONDARY_DNS_SERVER%) IS 
DOWN
IF NOT ERRORLEVEL 1 echo ISP SECONDARY DNS SERVER (%ISP_SECONDARY_DNS_SERVER%) 
IS UP

ping -n 1 %WWW.YAHOO.COM% > %temp%\zzxyy009.tmp
edlin %temp%\zzxyy009.tmp < %temp%\zzxyy001.tmp > nul
fc /w %temp%\zzxyy002.tmp %temp%\zzxyy009.tmp > nul
IF ERRORLEVEL 1 echo WWW.YAHOO.COM (%WWW.YAHOO.COM%) IS DOWN
IF NOT ERRORLEVEL 1 echo WWW.YAHOO.COM (%WWW.YAHOO.COM%) IS UP


echo ---------------BEGINING NETWORK TEST---------------- > 
network_test_report.txt
echo ---------------------------------------------------- >> 
network_test_report.txt
echo ---------PINGING ROUTER INTERNAL INTERFACE---------- >> 
network_test_report.txt
echo ---------------------------------------------------- >> 
network_test_report.txt
type %temp%\zzxyy003.bak >> network_test_report.txt
echo ---------------------------------------------------- >> 
network_test_report.txt
echo ---------PINGING ROUTER EXTERNAL INTERFACE---------- >> 
network_test_report.txt
echo ---------------------------------------------------- >> 
network_test_report.txt
type %temp%\zzxyy004.bak >> network_test_report.txt
echo ---------------------------------------------------- >> 
network_test_report.txt
echo ----------------PINGING ISP ROUTER------------------ >> 
network_test_report.txt
echo ---------------------------------------------------- >> 
network_test_report.txt
type %temp%\zzxyy005.bak >> network_test_report.txt
echo ---------------------------------------------------- >> 
network_test_report.txt
echo ------------PINGING ISP DEFAULT ROUTER-------------- >> 
network_test_report.txt
echo ---------------------------------------------------- >> 
network_test_report.txt
type %temp%\zzxyy006.bak >> network_test_report.txt
echo ---------------------------------------------------- >> 
network_test_report.txt
echo ----------PINGING ISP PRIMARY DNS SERVER------------ >> 
network_test_report.txt
echo ---------------------------------------------------- >> 
network_test_report.txt
type %temp%\zzxyy007.bak >> network_test_report.txt
echo ---------------------------------------------------- >> 
network_test_report.txt
echo ---------PINGING ISP SECONDARY DNS SERVER----------- >> 
network_test_report.txt
echo ---------------------------------------------------- >> 
network_test_report.txt
type %temp%\zzxyy008.bak >> network_test_report.txt
echo ---------------------------------------------------- >> 
network_test_report.txt
echo --------------PINGING WWW.YHAOO.COM----------------- >> 
network_test_report.txt
echo ---------------------------------------------------- >> 
network_test_report.txt
type %temp%\zzxyy009.bak >> network_test_report.txt

echo ---------------------------------------------------- >> 
network_test_report.txt
echo ---------------NETWORK TEST COMPLETE---------------- >> 
network_test_report.txt
echo ---------------------------------------------------- >> 
network_test_report.txt

echo ----------------------------------------------------
echo ---------------NETWORK TEST COMPLETE----------------
echo ----------------------------------------------------
echo -------------PLEASE E-MAIL THE REPORT---------------
echo ----network_test_report.txt TO [EMAIL PROTECTED]
echo --------------------THANK YOU-----------------------

del %temp%\zzxyy*.*

pause

Reply via email to