Tcossie 0 Geschrieben 23. März 2015 Melden Teilen Geschrieben 23. März 2015 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." Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.