Question: How to set delay in vbscript?

`WScript.Sleep(100)` does not work on Windows XP, Vista.

Answer: 
Work this end (XP).

Create a new file, call it test.vbs. Put this in it.

```
WScript.Sleep 1000
MsgBox "TEST"

```

Run it, notice the delay before the message box is shown.

Note, the number is in Milliseconds, so 1000 is 1 second.
If you're trying to simulate a sleep delay in VBScript but WScript is not available (eg: your script is called from Microsoft's BGInfo tool), then try the following approach.

The example below will delay until 10 seconds from the moment the instruction is processed:

```
Dim dteWait
dteWait = DateAdd("s", 10, Now())
Do Until (Now() > dteWait)
Loop

```