User Tools

Site Tools


microsoft:scripting:vbscript:scripts:startappwithparams

Versie 1

Gemaakt voor gebruik in MSI project waarbij advertised snelkoppelingen naar applicaties op de netwerkschijf gemaakt moeten worden. Hierbij staat het merendeel van de applicatie op een netwerkschijf met een paar onderdelen, waaronder de snelkoppeling(en), lokaal.

'StartAppWithParams.vbs
'Template VBScript voor starten van een applicatie (van een netwerkschijf).
'Deze versie is bedoeld om aangeroepen te worden met 1 tot 3 parameters.
'20090916, v1.
 
'Voorbeelden voor gebruik:
'StartAppWithParams.vbs "C:\Program Files\Internet Explorer\iexplore.exe" "C:\temp" "http://www.microsoft.com"
'StartAppWithParams.vbs "C:\WINDOWS\notepad.exe" "" "c:\WINDOWS\setuperr.log"
'StartAppWithParams.vbs "C:\WINDOWS\system32\cmd.exe"
 
On Error Resume Next
 
Const intWindowStyle = 1
 
Set objParam = WScript.Arguments
 
'Als er 0 of meer dan 3 parameters zijn opgegeven,
'geef dan een (fout)melding.
If objParam.Count = 0 OR objParam.Count > 3 Then
 
	WScript.Echo "Wrong number of parameters."
 
	WScript.Quit
 
End If
 
strExeFile = objParam(0)
 
'Als de tweede parameter, de workingdir, niet is opgegeven, of een lege string is,
'neem dan aan dat deze gelijkgesteld moet worden aan de applicatie directory.
If objParam.Count = 1 OR objParam(1) = "" Then
 
 
	If InStr(objParam(0), "\") > 0 Then
 
		'Neem het linkergedeelte tot de laatste "\" als workingdirectory.
		strWorkingDir = Left(objParam(0), InStrRev(objParam(0), "\") - 1)
 
	Else
 
		strWorkingDir = ""
 
	End If
 
Else
 
	strWorkingDir = objParam(1)
 
End If
 
'Als de derde parameter, de parameters voor de te starten applicatie,
'leeg is
If objParam.Count < 3 Then
 
	strParameters = ""
 
Else
 
	strParameters = objParam(2)
 
End If
 
Set objShell = CreateObject("WScript.Shell")
 
If strWorkingDir <> "" Then
 
	objShell.CurrentDirectory = strWorkingDir
 
End If
 
objShell.Run chr(34) & strExeFile & chr(34) & " " & strParameters
 
Set objShell = Nothing
microsoft/scripting/vbscript/scripts/startappwithparams.txt · Last modified: 2009/09/16 15:29 by bas

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki