(view source code of delayrun.vbs as plain text)
Option ExplicitDim i, intDelay, strArguments, wshShell' Check command line argumentsIf WScript.Arguments.Count < 2 Then Syntax
If InStr( WScript.Arguments(0), "/" ) Then Syntax
If InStr( WScript.Arguments(0), "?" ) Then Syntax
If InStr( WScript.Arguments(1), "/" ) Then Syntax
If InStr( WScript.Arguments(1), "?" ) Then Syntax
If Not IsNumeric( WScript.Arguments(0) ) Then Syntax
If CInt( WScript.Arguments(0) ) <= 0 Then Syntax
' First command line argument is the delay in secondsintDelay = 1000 * CInt( WScript.Arguments(0) )
' The second and following arguments make up the commandstrArguments = """" & WScript.Arguments(1) & """"
If WScript.Arguments.Count > 2 Then
For i = 2 To WScript.Arguments.Count - 1
strArguments = Trim( strArguments & " " & WScript.Arguments(i) )
NextEnd If
' Wait for the specified number of secondsWScript.Sleep intDelay
' Start the command/programSet wshShell = CreateObject( "WScript.Shell" )
wshShell.Run strArguments, 1, False
Set wshShell = Nothing
Sub Syntax Dim strMsgstrMsg = "DelayRun.vbs, Version 1.02" _
& vbCrLf _& "Start a command after a delay" _
& vbCrLf & vbCrLf _
& "Usage: DELAYRUN.VBS delay some_command [ some_arguments ]" _
& vbCrLf & vbCrLf _
& "Where: ""delay"" is the delay in seconds" _
& vbCrLf _& " ""some_command"" is the command to be run after the delay" _
& vbCrLf _& " ""some_arguments"" are optional arguments for ""some_command""" _
& vbCrLf & vbCrLf _
& "Notes: Use this script to prevent ""traffic jams"" in your Startup folder:" _
& vbCrLf _& " modify the command line for each shortcut in the Startup folder," _
& vbCrLf _& " using this script to start each shortcut with a different delay." _
& vbCrLf _& " You may have to convert double quotes to single ones in the third" _
& vbCrLf _& " and following arguments." _
& vbCrLf _& " The working directory for ""some_command"" is this script's own" _
& vbCrLf _& " working directory (not to be confused with its own location)." _
& vbCrLf & vbCrLf _
& "Written by Rob van der Woude" & vbCrLf _
& "http://www.robvanderwoude.com"
WScript.Echo strMsg
WScript.Quit 1
End Sub
page last modified: 2025-10-11; loaded in 0.0075 seconds