VBS: Ordner erstellen!
Guten Morgen liebe Community !
Ich möchte einen neuen Ordner in ein bereit bestehendes Verzeichniss erstellen, sprich:
Dim objFSO, newDIR
Ziel= InputBox ("Gebe den Pfad an indem der persönliche Ordner des Users angelegt werden soll!")
Set objFSO = CreateObject("Scripting.FileSystemObject")
if objFSO.Folderexists(ziel) = false then
Set newDIR = objFSO.CreateFolder(ziel)
end if
Das Script wird ohne Fehlermeldung ausgeführt allerdings wird kein Ordner erstellt , wo liegt mein Fehler hier ?!
Liebe Grüße von
Y@nnosch!
Ich möchte einen neuen Ordner in ein bereit bestehendes Verzeichniss erstellen, sprich:
Dim objFSO, newDIR
Ziel= InputBox ("Gebe den Pfad an indem der persönliche Ordner des Users angelegt werden soll!")
Set objFSO = CreateObject("Scripting.FileSystemObject")
if objFSO.Folderexists(ziel) = false then
Set newDIR = objFSO.CreateFolder(ziel)
end if
Das Script wird ohne Fehlermeldung ausgeführt allerdings wird kein Ordner erstellt , wo liegt mein Fehler hier ?!
Liebe Grüße von
Y@nnosch!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 218751
Url: https://administrator.de/contentid/218751
Ausgedruckt am: 25.11.2024 um 06:11 Uhr
6 Kommentare
Neuester Kommentar
Zitat von @Yannosch:
~Es gibt noch ein Array names Felder(0) <--- Dieses Array enthält beispielsweise den Username~
Dim objFSO, newDIR
Ziel= InputBox ("Gebe den Pfad an indem der persönliche Ordner des Users angelegt werden soll!")
Pfad = Ziel + "\" + Felder(0) <------------------------------ Das was hier steht will ich erreichen , aber ich
denke so einfach klappt das nicht...
warum nicht? wenn das Array korrekt mit Daten gefüllt ist und keine Sonderzeichen die nicht in einem Pfadnamen vorkommen dürfen enthält, geht es genau so (nur die "+" musst du durch ein "&" ersetzen).~Es gibt noch ein Array names Felder(0) <--- Dieses Array enthält beispielsweise den Username~
Dim objFSO, newDIR
Ziel= InputBox ("Gebe den Pfad an indem der persönliche Ordner des Users angelegt werden soll!")
Pfad = Ziel + "\" + Felder(0) <------------------------------ Das was hier steht will ich erreichen , aber ich
denke so einfach klappt das nicht...
Felder(0) = "Sepp Meier"
Pfad = Ziel & "\" & Felder(0)
Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.BrowseForFolder(0,"Ordner wählen",0)
If Not objFolder Is Nothing Then
If objFolder.Self.Path <> "" Then
MsgBox objFolder.Self.Path
End If
End If
Und bitte formatiere deine Codezeilen in Zukunft, damit uns hier nicht wichtige Zeichen abhanden kommen, merci.
Hallo Yannosch,
ich würde bei Strings immer mit dem " & " arbeiten. Ich finde es eindeutiger bei Strings.
Pfad = Ziel & "\" & Felder(0)
Siehe hier:
http://msdn.microsoft.com/de-de/library/te2585xw%28v=vs.90%29.aspx
Du beschreibst leider nicht wie das Array gefüllt wird. Stehen die richtigen Werte in dem Array?
Grundsätzlich sollte dein Script laufen.
Du solltest dich mal mit "folder browser" beschäftigen
http://www.robvanderwoude.com/vbstech_ui_browsefolder.php
oder
http://msdn.microsoft.com/en-us/library/windows/desktop/bb774065%28v=vs ...
Bei einem Dialog kann man sich nicht verschreiben. Bei deiner Lösung wird es sicherlich zu Schreibfehlern in dem Pfadangaben kommen.
//Stephan
ich würde bei Strings immer mit dem " & " arbeiten. Ich finde es eindeutiger bei Strings.
Pfad = Ziel & "\" & Felder(0)
Siehe hier:
http://msdn.microsoft.com/de-de/library/te2585xw%28v=vs.90%29.aspx
Du beschreibst leider nicht wie das Array gefüllt wird. Stehen die richtigen Werte in dem Array?
Grundsätzlich sollte dein Script laufen.
Du solltest dich mal mit "folder browser" beschäftigen
http://www.robvanderwoude.com/vbstech_ui_browsefolder.php
oder
http://msdn.microsoft.com/en-us/library/windows/desktop/bb774065%28v=vs ...
Bei einem Dialog kann man sich nicht verschreiben. Bei deiner Lösung wird es sicherlich zu Schreibfehlern in dem Pfadangaben kommen.
//Stephan