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-Key: 117314

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

Printed on: April 25, 2024 at 00:04 o'clock

Member: bastla
bastla Jun 02, 2009 at 14:53:11 (UTC)
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
Member: snake88
snake88 Jun 02, 2009 at 14:55:20 (UTC)
Goto Top
Set fso =
CreateObject("Scripting.FileSystemObject")  
WScript.Echo fso.GetParentFolderName(WScript.ScriptFullName)

jup danke so funktionerts
Mitglied: 77559
77559 Jun 02, 2009 at 15:16:52 (UTC)
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