Script to execute a command based on ping result
Hi,
I'm new here and I have no experience with programming. I'm trying to create my first script to be used with switch/routers. This script should connect to the device (router/switch), ping an IP address and depending on the result/reply, it execute a command. Example: > If ping fails (100% packet loss) = execute command "Y" (in the script, it sends a command to "reset slot 5"). > If ping is successful (0% packet loss) = execute command "X" and exit. For now, I tried this script below. It worked when the ping fails. When the string "100% packet loss" is matched, it executes the reset. I suppose I have to make a IF/THEN condition to first to check the ping result and then it decides to run command X or command Y. How can I implement that? Code:
#$language = "VBScript" Thanks |
Hi Knightmare,
You would want to use ReadString() instead of WaitForString() following sending the ping command so you actually capture the output so you can check it for the expected phrase. Code:
crt.Screen.Send "ping 10.0.0.1" & vbcr |
Thank you very much Brenda.
It worked perfectly ! Best regards |
Hi knightmare,
You are quite welcome. I am glad to hear it worked well for you. :) |
All times are GMT -6. The time now is 09:03 PM. |