[Webinar] Streamline your web hosting managementRegister Today

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 964
  • Last Modified:

How to add wait period in batch file

Hi

How do I add a waiting period of 10sec in my batch file? I want the batch file to execute the first line, then wait 10seconds before moving to the next line.
0
iamdieter
Asked:
iamdieter
  • 6
  • 5
  • 4
  • +3
1 Solution
 
JJClementsCommented:
I think the easiest way is to grab the server 2003 resource kit and use sleep.exe:

http://www.microsoft.com/downloads/en/details.aspx?FamilyID=9d467a69-57ff-4ae7-96ee-b18c4790cffd&displaylang=en

You can use it to make the batch file sleep for x number of seconds.
0
 
iamdieterAuthor Commented:
Will try, thanks. So there is no wait command I can use instead?
0
 
iamdieterAuthor Commented:
I am currently using the ping command: ping -n 15 localhost
This does not look good when it shows ping xxxxxx, looks unprofessional
0
[Webinar] Improve your customer journey

A positive customer journey is important in attracting and retaining business. To improve this experience, you can use Google Maps APIs to increase checkout conversions, boost user engagement, and optimize order fulfillment. Learn how in this webinar presented by Dito.

 
marektechCommented:
SleepCMD is free and easy.

Download it from http://www.sleepcmd.com

To test create a bat file and use the following:

sleep 10
pause

Once the 10 seconds is up you will have to hit a key. Just tested it for you and it all works great.
0
 
InderjeetjaggiCommented:
You can try to use
Pause 5 seconds.
0
 
JofnnCommented:
Hi,

No need to download anything for this, you can achieve it by simply pinging the localhost for a bit... change the number to suit your needs :)

Jonathon

@ping.exe localhost -n 10 >NUL

Open in new window

0
 
Steve KnightIT ConsultancyCommented:
You can use PING... just hide the output:

ping -n 11 127.0.0.1 >nul 2>&1

http://scripts.dragon-it.co.uk/links/batch-delay?OpenDocument


Steve
0
 
iamdieterAuthor Commented:
Sleep not working. I'm running the batch file from a shared drive on the server. Do I need to tell the batch where sleep.exe is installed?

I do not want to use PING.
0
 
JofnnCommented:
Hi,

You can set a variable at the start:

SET SLEEP=\\server\share\sleep.exe

Which you can call by then using %sleep% 10

*-*-*-*-*-*-*-*-*-*
On a side-note, the ping localhost works very well and users do not see the output due to the >NUL on the line.  I use it in a lot of my scripts and I've never had any issues!
0
 
JofnnCommented:
Also - yes, you will need to tell it where to look as it will start to look where the script currently is... along with the Sys32 folder!  (hence why it would be better to set a variable at the start)
0
 
marektechCommented:
If you go down the sleepCMD route I outlined above you can also hide the sleep output with the following command:

sleep 10 /quiet

Hope this helps iamdieter :)
0
 
Steve KnightIT ConsultancyCommented:
Only issue with PING is when there is no interface up and running, i.e. in a standalone machine with no network, wireless or other connection. Otherwise works fine, use -n wih number of secs + 1 since it does one ping then waits a sec then the second etc.
0
 
marektechCommented:
Try putting the sleep.exe in the same folder as the batch file.
0
 
JofnnCommented:
@dragon-IT

PING would still work if you used "localhost" though... as it's technically speaking to it's own NIC
0
 
Steve KnightIT ConsultancyCommented:
Nope, not if there is nothing connected to it.  I use 127.0.0.1 which is the same as localhost as long as the entry is in your hosts table but if you have no interface up, i.e. no cable connected, no wireless or 3G connection up then there is no 127.0.0.1 and it may fail.

0
 
JofnnCommented:
We have a couple of standalones here, which have BAT files running on them (cleanup duties etc) and we use the command...

If there's no interfaces etc, the localhost then defaults back to the MAC of the NIC.
0
 
marektechCommented:
Did you go with sleep.exe in the end from www.sleepcmd.com?
0
 
Steve KnightIT ConsultancyCommented:
Yeah, bizarre choice of answer ... did you make a mistake there?
0
 
Steve KnightIT ConsultancyCommented:
(Not that there is anything wrong with it I mean, just not crediting the other people who suggested it before your addition on that one!
0
 
Steve KnightIT ConsultancyCommented:
Hmm, I see your comment now re: "I do not want to use PING."  .. your choice I suppose.... actually that is another way:

choice /T 10 >NUL
0

Featured Post

Take Control of Web Hosting For Your Clients

As a web developer or IT admin, successfully managing multiple client accounts can be challenging. In this webinar we will look at the tools provided by Media Temple and Plesk to make managing your clients’ hosting easier.

  • 6
  • 5
  • 4
  • +3
Tackle projects and never again get stuck behind a technical roadblock.
Join Now