2016-05-23 15 views
0

Ich habe eine VBScript-Datei erstellt, und ich möchte, dass sie sich selbst wieder öffnet. Ich habe derzeitWie bekomme ich ein Skript, um sich zu öffnen?

CreateObject("WScript.Shell").Run("W:\\Downloads\\FileName.vbs") 

Aber ich will es selbst öffnen ohne einen bestimmten Weg, weil ich nicht weiß, wo die Datei sein wird. Ist das möglich?

+0

'Wscript.ScriptFullName' – JosefZ

+0

Sie meinen, setzen Sie das Skript in ScriptFullName –

+3

' Wscript.ScriptFullName' [Gibt den vollständigen Pfad des aktuell laufenden Skriptes] (https://msdn.microsoft.com/en-us/library/ cc5ywscw (v = vs.84) .aspx), – JosefZ

Antwort

3

Wie @JosefZ hingewiesen: Verwenden Sie die ScriptFullName -Eigenschaft, um den vollständigen Pfad des Skripts zu erhalten.

CreateObject("WScript.Shell").Run WScript.ScriptFullName 
-2

Versuchen Sie diese

CreateObject ("WScript.Shell").Run(".\filename.vbs") 

Es wird die Datei öffnen, die in dem gleichen Ordner, in dem die VBS-Datei ist, keine Notwendigkeit, den Rest des Weges angeben. Sie können einen MsgBox-Text hinzufügen, damit das Programm nicht beendet wird oder nur ein Programm gleichzeitig ausgeführt wird.

+0

Dies erfordert immer noch, dass Sie einen Teil des Pfades (den Dateinamen) kennen. [Diese Lösung vom Mai letzten Jahres] (https://stackoverflow.com/a/37388477/19068) hat diesen Nachteil nicht. – Quentin

+0

Hmm, du hast Recht. – Devayan

Verwandte Themen