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
