Hallo Marc,
dieses Skript sollte es machen:
' begin of script
'==========================================================================
'
' NAME: CreateFolder2.vbs
'
' AUTHOR: chk
' DATE : 25.02.2010
'
' COMMENT:
' Aufruf: cscript CreateFolder2.vbs /d: DirectoryName
'
'==========================================================================
Option Explicit
On Error Resume Next
Dim folder, subfolder
Dim fso
Const entryPath = E:\temp\test\
Const Version = 1.0
Set fso = CreateObject(Scripting.FileSystemObject)
Call ParseArgs()
If Not fso.FolderExists( entryPath & folder ) Then
fso.CreateFolder( entryPath & folder )
If Err.Number <> 0 Then
MsgBox Der Ordner & entryPath & folder & \ & subfolder & konnte _
& nicht erstellt werden & VbCrLf & Fehler: & Err.number, vbCritical, Fehler
Else
MsgBox Der Ordner & VbCrLf & entryPath & folder & \ & subfolder & VbCrLf & wurde _
& erstellt, vbInformation,Information
End If
Else
'Wscript.Echo Den Ordner & entryPath & folder & gibt es schon
subFolder = InputBox(VbCrLf & VbCrLf & Diesen Ordner gibt es schon. & VbCrLf _
& VbCrLf & Bitte geben Sie einen neuen Unterordner an, Information)
fso.CreateFolder( entryPath & folder & \ & subfolder )
If Err.Number <> 0 Then
MsgBox Der Ordner & entryPath & folder & \ & subfolder & konnte _
& nicht erstellt werden & VbCrLf & Fehler: & Err.number, vbCritical, Fehler
Else
MsgBox Der Ordner & VbCrLf & entryPath & folder & \ & subfolder & VbCrLf & wurde _
& erstellt, vbInformation,Information
End If
End If
WScript.Quit(0)
'Get arguments
Sub ParseArgs()
'Pflichtargument: path, alle anderen optional
If WScript.Arguments.Count = 0 Or WScript.Arguments.Count > 1 Then
WScript.StdErr.WriteLine VbCrLf & Invalid number of arguments
ShowUsage()
WScript.Quit 2
End If
If WScript.Arguments.Named.Exists(?) Or WScript.Arguments.Named.Exists(LCase(help)) _
Or WScript.Arguments.Named.Exists(LCase(h)) Then
ShowUsage()
WScript.Quit 0
End If
If WScript.Arguments.Named.Exists(d) Then
folder = WScript.Arguments.Named(d)
End If
End Sub
' Help
Private Sub ShowUsage()
WScript.StdOut.WriteLine VbCrLf
WScript.StdOut.WriteLine CreateFolder2 Version & Version & VbCrLf
WScript.StdOut.WriteLine Usage: & VbCrLf
WScript.StdOut.WriteLine vbTab &cscript //nologo CreateFolder2.vbs /d:myDir
WScript.StdOut.WriteLine
WScript.StdOut.WriteLine vbTab & /d: & vbTab & vbTab & - the new directory to make
WScript.StdOut.WriteLine vbTab & /? or /help or /h & - shows this help
WScript.StdOut.WriteLine
WScript.StdOut.WriteLine Example: & VbCrLf
WScript.StdOut.WriteLine vbTab & cscript //nologo CreateFolder2.vbs /d:meinVerzeichnis & VbCrLf
End Sub
'end of script
Einfach diesen Quelltext in einen x-beliebigen Editor kopieren,dann als irgendwas.vbs abspeichern und
mit cscript audführen.
Viel Spaß Christian