•
•
•
•
What is DaniWeb IT Discussion Community?
You're currently browsing the Legacy and Other Languages section within the Software Development category of DaniWeb, a massive community of 456,421 software developers, web developers, Internet marketers, and tech gurus who are all enthusiastic about making contacts, networking, and learning from each other. In fact, there are 2,645 IT professionals currently interacting right now! Registration is free, only takes a minute and lets you enjoy all of the interactive features of the site.
Please support our Legacy and Other Languages advertiser: Programming Forums
Views: 23102 | Replies: 29
![]() |
Hey, I'm a complete noob to batch commands. I just found that they might be somewhat useful for some stuff I'm doing, so I thought I'd try them out.
Anyway, I've got a batch file that calls a program called Poweroff to turn on a pc on my network via WOL (wake on lan).
Here is the code:
As you can see, I'm calling a script called wait.bat, that simply pauses the script for 90 seconds to make sure the box has come out of hibernate before I continue processing commands. But I would like it to be more efficient. Rather than just waiting 90 seconds, and then continuing on, I would like to ping 192.168.0.3, and wait till there is a reply, and then go on. That way I can make sure the box is up before continuing.
Anyone know how to check the ping reply to make sure it is getting a reply before continuing on?
Thanks.
edit: I replaced the MAC address for security purposes.
Anyway, I've got a batch file that calls a program called Poweroff to turn on a pc on my network via WOL (wake on lan).
Here is the code:
CLS @ECHO ON poweroff wol -ip 192.168.0.3 -subnet 255.255.255.0 -mac 0xxxx00xxxxx call wait 90 CLS EXIT
As you can see, I'm calling a script called wait.bat, that simply pauses the script for 90 seconds to make sure the box has come out of hibernate before I continue processing commands. But I would like it to be more efficient. Rather than just waiting 90 seconds, and then continuing on, I would like to ping 192.168.0.3, and wait till there is a reply, and then go on. That way I can make sure the box is up before continuing.
Anyone know how to check the ping reply to make sure it is getting a reply before continuing on?
Thanks.
edit: I replaced the MAC address for security purposes.
Last edited by nathanpacker : Mar 27th, 2007 at 8:31 pm.
*BUMP*
No ideas? Surely it's a simple solution. I've googled it to death but can't find anything. A batch command that could confirm whether a ping comes back successfully would be fairly useful, no? Say:
But how do I check for the reply, and pass it to the IF statement?
No ideas? Surely it's a simple solution. I've googled it to death but can't find anything. A batch command that could confirm whether a ping comes back successfully would be fairly useful, no? Say:
•
•
•
•
PING 192.168.0.3
IF Reply {
do this
}
else {
do this
}
But how do I check for the reply, and pass it to the IF statement?
•
•
Join Date: Jan 2007
Location: Oxfordshire, England
Posts: 307
Reputation:
Rep Power: 2
Solved Threads: 14
•
•
•
•
If you do a ping -t 192.168....
Then it will continue pinging until you hit CTL C - you will therefore see when it comes up and continue when you are ready.
Yeah, that's great, except you can't do that in a batch script. Thanks for the idea though. I haven't had time to look further into this yet, but as soon as I do, I'll let you know how it goes.
•
•
Join Date: Apr 2005
Location: Dundee, Scotland
Posts: 12,883
Reputation:
Rep Power: 32
Solved Threads: 304
•
•
Join Date: Jan 2007
Location: Oxfordshire, England
Posts: 307
Reputation:
Rep Power: 2
Solved Threads: 14
•
•
Join Date: Jan 2007
Location: Oxfordshire, England
Posts: 307
Reputation:
Rep Power: 2
Solved Threads: 14
As it will run in middle of night, if it always works with 90 seconds delay then I would go with that.
Just had a thought - when it is up and running can you test for the exstance of a file (have a file used as a marker file that is never deleted) If so you just keep testing for it. Make sure you have an 8.3 name for it.
Just had a thought - when it is up and running can you test for the exstance of a file (have a file used as a marker file that is never deleted) If so you just keep testing for it. Make sure you have an 8.3 name for it.
![]() |
•
•
•
•
•
•
•
•
DaniWeb Legacy and Other Languages Marketplace
•
•
•
•
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
•
•
•
•
adsl adsl1 adsl2 adsl2+ bias builds cable coding command compilers connection console core dos engineering fedora hacking ibm installation internet kb kbps languages linux mbit microsoft mmorpg network news pc per persuade pirate programming prompt registry root second security social software terrorism testing throughput tweaks upload windows windows xp workgroup 240000
- Previous Thread: Learning languages
- Next Thread: Lisp question



Linear Mode