snake88
Goto Top

vbscript eigenes verzeichnis auslesen

Hi,
ich habe folgendes Problem: ich möchte aus einer vbs datei eine exe datei starten, welche sich im selben Ordner befindet.
Nun weis ich aber nicht wo dieser ordener ist, da es ja auf jedem pc funktionieren soll egal wo man das verzeichnis hin kopiert.
Wie kann man denn auslesen wo das script was gerade läuft gespeichert ist?


WScript.Echo WScript.ScriptName


WScript.Echo WScript.ScriptFullName

Content-ID: 117314

Url: https://administrator.de/contentid/117314

Ausgedruckt am: 25.11.2024 um 15:11 Uhr

bastla
bastla 02.06.2009 um 16:53:11 Uhr
Goto Top
Hallo snake88!

Sollte so gehen:
Set fso = CreateObject("Scripting.FileSystemObject")  
WScript.Echo fso.GetParentFolderName(WScript.ScriptFullName)
Alternative:
WScript.Echo Replace(WScript.ScriptFullName, WScript.ScriptName, "")
Bei dieser Variante hat das Ergebnis immer einen "\" am Ende.

Grüße
bastla
snake88
snake88 02.06.2009 um 16:55:20 Uhr
Goto Top
Set fso =
CreateObject("Scripting.FileSystemObject")  
WScript.Echo fso.GetParentFolderName(WScript.ScriptFullName)

jup danke so funktionerts
77559
77559 02.06.2009 um 17:16:52 Uhr
Goto Top
Oder so ohne fso:
With WScript
  MyPath = Replace(.ScriptFullName&":", .ScriptName&":", "")  
  .Echo MyPath
 End With

Die angehängten ":" nur für den Fall das der Dateiname auch im Pfad vorkommt.

Gruß
LotPings