[VBS] CurrentDirectory löschen

  • #1
V

vbs

Guest
Hi!

Ich habe ein VBScript geschrieben, dass einige Dateien kopiert. Danach soll sich das Script samt Verzeichnis löschen.
Das Verzeichnis, in dem die vbs-Datei liegt, lässt sich jedoch nicht löschen, solange es die CurrentDirectory ist.

Also ändere ich CurrentDirectory vor dem Löschen über
Code:
Set objShell = CreateObject(WScript.Shell)
objShell.CurrentDirectory = ..\

Das funktioniert jedoch erst ab WSH 5.6. Da ich nicht sicher sein kann, dass diese Version bereits auf allen Zielrechnern installiert ist, wüsste ich gerne ob es noch eine andere Möglichkeit gibt...
1.) ...das entsprechende Verzeichnis zu löschen.
oder
2.) ...die CurrentDirectory zu setzen


Danke schonmal im Voraus!
 
  • #2
So kann man das Verzeichnis ermitteln, in dem das ausgeführte Skript liegt:
Code:
set fso=createobject(scripting.filesystemobject)
msgbox fso.getparentfoldername(wscript.scriptfullname)
 
  • #3
So kann man das Verzeichnis ermitteln, in dem das ausgeführte Skript liegt
Danke sehr!
Das hat mir wirklich sehr weitergeholfen. :)

Letztendlich bestand die Lösung darin, das Verzeichnis über eine temporär erzeugte Batch-Datei zu löschen, da man dort das aktuelle Verzeichnis über cd .. ändern kann und so nicht mehr auf CurrentDirectory in VB angewiesen ist.
 
Thema:

[VBS] CurrentDirectory löschen

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.839
Beiträge
707.962
Mitglieder
51.492
Neuestes Mitglied
Janus36
Oben