Welcome to MSFN

Register now to gain access to all of our features. Once registered and logged in, you will be able to contribute to this site by submitting your own content or replying to existing content. You'll be able to customize your profile, receive reputation points as a reward for submitting content, while also communicating with other members via your own private inbox, plus much more! This message will be removed once you have signed in.


chunhin

help needed to write a batch file that test ping

7 posts in this topic

basically im new to writing command prompt batch files so really need help down here :thumbup

i need to write out a batch that can help me continously ping a ip address.

eg. ( ping 132.21.21.2 -t)

if during the pinging, there is request time out or destination host unreachable, the batch file will automatically net send to another computer ( which is in the same domain as mine ) to inform him that ping failed.

is it possible?

0

Share this post


Link to post
Share on other sites

@rv31 : There's absolutely no Denial of Service in what he's doing. It's simply ping monitoring.

@chunhin : I'm not sure if it's possible to do what you'd like with a batch file, but some simple scripting in VBScript could do the trick. Take a look at this topic.

0

Share this post


Link to post
Share on other sites

One problem you will run into. You can get destination host unreachable if your network gets a lot of traffic, or the machine you are pinging gets to many request. Also, some A/V programs will think you are a hacker doing DOS if it is non stop pinging. I have been using a program called "Is it up" to monitor cpu's and devices.

Edited by AO3
0

Share this post


Link to post
Share on other sites

Are you allowed to use anything other than command prompt ? That will make parsing of the output easier.

Here is a possible script.

# Script ping15sec.txt
var str output, lost
while (true)
do
# Ping. Collect output into variable $output.
system "ping 132.21.21.2" > $output
# Get the lost packect count. It is after "Lost =" in $output.
stex -c -r "^Lost;=;^[" $output > $lost
stex -c -r "[^,^" $lost > null

# $lost must be "0". If not, something went wrong.
if ($lost <> "0")
do
# Do something to report error here. For now, we will just shout.
echo "LOST " $lost " PACKETS AT TIME " gettime()
done
endif

# Sleep for 60 seconds
sleep 60
done

Save the script in file C:/Scripts/ping15sec.txt, start biterscripting ( http://www.biterscripting.com ), enter the following command.

script "C:/Scripts/ping15sec.txt"

0

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.