DIM WSHShell, WScriptShell, FSO, Argumente, DUMMY, QT, Meldung
SET WSHShell = WScript.CreateObject("WScript.Shell")
SET WScriptShell = WScript.CreateObject("WScript.Shell")
SET FSO = CreateObject("Scripting.FileSystemObject")
Argumente = Wscript.Arguments.Count
IF Argumente = 0 THEN WScript.Quit
QT = CHR(34)
Meldung = ""
CALL OrdnerAbsuchen (UCASE(Wscript.Arguments(0)))
WSHShell.PopUp Meldung, 5, "Bearbeitet wurden:", 64 + 0
WScript.Quit
SUB OrdnerAbsuchen(LW)
DIM Ordner
DIM OrdnerName
IF FSO.GetFolder(LW & "\").SubFolders.Count > 0 THEN
Rem Wir hatten die Root selbst vernachlässigt
IF FSO.FileExists(LW & "\desktop.ini") THEN
Meldung = Meldung & vbCr & LW & "\"
WSHShell.Run "Attrib -h +r " & QT & LW & QT, 7, FALSE
END IF
FOR EACH Ordner IN FSO.GetFolder(LW & "\").SubFolders
OrdnerName = LW & "\" & Ordner.Name
IF InStr(UCase(OrdnerName), "RECYCLER") > 0 OR _
InStr(UCase(OrdnerName), "VOLUMEINFORMATION") > 0 OR _
InStr(UCase(OrdnerName), "\TEMP\") > 0 THEN
Rem C:\WINDOWS\System32\WScript.exe c:\bin\ReadOnlyOrdenrstruktur.vbs "c:\a"
ELSE
IF FSO.FileExists(LW & "\" & Ordner.Name & "\desktop.ini") THEN
Meldung = Meldung & vbCr & LW & "\" & Ordner.Name
WSHShell.Run "Attrib -h +r " & QT & LW & "\" & Ordner.Name & QT, 7, FALSE
END IF
END IF
CALL OrdnerAbsuchen(LW & "\" & Ordner.Name)
NEXT
END IF
END SUB