Jump to content

Ordner mit Abfrage erstellen per vbs


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Werte Script'ler

 

bin neu in diesem Forum und hoffe, dass ich die Konventionen einhalte.

 

ich möchte beil. Script mit msgBox erweitern bzw. auch einen Unterordner mit der ersten Abfrage erstellen. Im Moment erstellt das Script im Verz. D:\\Daten Projekt den in der Abfrage erzeugten Namen in der gleichen Ebene.

 

Ich hatte dieses Script noch vor meiner Erblindung geschrieben, nun komme ich einfach nicht mehr weiter(schon 5 J. keine prg. mehr erst.).

 

Ich hoffe auf Euch....es ist dringend...vielen Dank im Voraus.

 

Anbei Script:

 

' Region Description
'
' Name: Ordner erstellen
' Author: Tcossie
' Version: 06
' Description:
' EndRegion
 
Const Ordner = "Bitte geben Sie den neue Projektnamen ein:"
Const Titel = "Aufforderung für Projektnamen"
Const Wert = "Hier den neuen Projektnamen eingeben"
Const cVBS = "generate_folder.vbs"
Const cSUB1 = "BETRIEBS- UND WARTUNGSANLEITUNG,MASSBILD DATENBLATT SCHEMATAS,PROJEKTANTRAG,ENTWICKLUNG,TYPENPRÜFUNG" ' Hier die Stammordner angeben
Const cSUB2 = "Unterordner 1,Unterordner 2,Unterordner 3,Unterordner 4" ' Unterordner
Const cSUB3 = "Wahlordner 1,Wahlordner 2,Wahlordner 3,Wahlordner 4" ' Diese Ordner werden nur auf Wunsch erstellt
'****
' Nach dem Ordner D:\Daten Projekte sollter das Script einen Unterordner mit der bestehenden MsgBOX erstellen(shit bring's nicht fertig!!!!!!!!!)
Const cFOL = "D:\DATEN PROJEKTE"
'**
Const cSHELL = "\Unterordner 1" ' In den Ordner sollen die Wahlordner kommen
Const eTechnik = "\Ordner 1"
Const msr = "\Ordner 2"
Const TIMEOUT = 0
Const POPUP="RM Ordner anlegen"
Dim Input
Dim strFOL
Dim arrSUB
arrSUB = Split(cSUB, ",")
Dim arrSUB1
arrSUB = Split(cSUB1,",")
Dim intSUB
Dim strSUB
Dim objFSO
Set objFSO = CreateObject("Scripting.FileSystemObject")
Dim objGFO
Dim objGFO2
Dim objFOL
Dim objFOL2
Dim objShell
'#########################################################
' Existenzabfrage
'****
On Error Resume Next
Set fso = CreateObject("Scripting.FileSystemObject")
Do While OK = False
Input=InputBox(Ordner,Titel)
If Input ="" Then WScript.Quit 
If (fso.FolderExists(cFOL + Input)) Then
 
msg = "Ordner "& Input & " existiert schon."
MsgBox (msg)
Else
Set f = fso.CreateFolder(cFOL + Input)
f.Path
Exit Do
End If
Loop
'****
' Ordner 1, Ordner 2, Ordner 3 anlegen
'****
'*
'* Add Subfolders
'*
Set objGFO = objFSO.GetFolder(cFOL)
Set objFOL = objGFO.SubFolders
If objFSO.FolderExists(cFOL+Input) Then
For intSUB = 0 To UBound(arrSUB)
'* For intSUB = 8 - zeigt die Ordnerbeschriftung(Const cSUB2)
 
strSUB = arrSUB(intSUB)
WScript.Echo cFOL & Input & "\" & strSUB
objFSO.CreateFolder(cFOL & Input & "\" & strSUB)
Next
End If
'****
'****
'* Unterordner in Ordner1 anlegen
'****
'*
'* Add Subfolders1
'*
Set objGFO = objFSO.GetFolder(cFOL+Input+eTechnik) 
Set objFOL = objGFO.SubFolders
'*
'* Add Subfolders
'*
If objFSO.FolderExists(cFOL+Input) Then
For intSUB = 0 To UBound(arrSUB1)
strSUB = arrSUB1(intSUB)
objFSO.CreateFolder(cFOL & Input & "\" & eTechnik & "\" & strSUB)
Next
End If
'****
'****
' Unterordner in Ordner2 anlegen
'****
'*
'* Add Subfolders2
'*
Set objGFO2 = objFSO.GetFolder(cFOL+Input+eTechnik) 
Set objFOL2 = objGFO2.SubFolders
'*
'* Add Subfolders
'*
If objFSO.FolderExists(cFOL+Input) Then
For intSUB = 0 To UBound(arrSUB2)
strSUB = arrSUB2(intSUB)
objFSO.CreateFolder(cFOL & Input & "\" & eTechnik & "\" & strSUB)
Next
End If
'****
' Unterordner in Ordner 3 anlegen
'****
'*
'* Add Subfolders3
'*
Set objGFO2 = objFSO.GetFolder(cFOL+Input+msr) 
Set objFOL2 = objGFO2.SubFolders
'*
'* Add Subfolders
'*
If objFSO.FolderExists(cFOL+Input) Then
For intSUB = 0 To UBound(arrSUB2)
strSUB = arrSUB2(intSUB)
objFSO.CreateFolder(cFOL & Input & "\" & msr & "\" & strSUB)
Next
End If
'****
'*
If objFSO.FolderExists(cFOL+Input) Then
For intSUB = 0 To UBound(arrSUB2)
strSUB = arrSUB2(intSUB)
objFSO.CreateFolder(cFOL & Input & "\" & msr & "\" & strSUB)
Next
End If
'############## Wahlordner anlegen ???? ##################
 
Set objShell = WScript.CreateObject("WScript.Shell")
iRetVal = objShell.Popup ("Sollen die RM Ordner angelegt werden?",,POPUP,vbExclamation+vbYesNo)
If iRetVal = 0 Then
Set objGFO1 = objFSO.GetFolder(cFOL+Input+msr+cSHELL) 
Set objFOL1 = objGFO1.SubFolders
'*
'* Add Subfolders
'*
If objFSO.FolderExists(cFOL+Input) Then
For intSUB = 0 To UBound(arrSUB2)
strSUB = arrSUB2(intSUB)
objFSO.CreateFolder(cFOL & Input & "\" & msr & cSHELL & "\" & strSUB)
Next
End If
End If
'*
'* Destroy Objects
'*
Set objFOL = Nothing
Set objGFO = Nothing
Set objFSO = Nothing
'*
'* Finish
'*
MsgBox "Alle Ordner wurden angelegt."
Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...