Zu 1. Ja, in der ersten eckigen Klammer steht die Anzahl der Array Elemente und im ersten Element steht die Anzahl der eigentlichen Ausnahmen für die Suche.
Zu 2. Ich hab das Script mal entsprechend angepasst. Aber wozu brauchst du da überhaupt noch das Array $aResult?
Spoiler anzeigen
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
;~ Im $sPath Verzeichnis wird nur in der Ebene 2 nach Verzeichnissen gesucht, die mit Zahl beginnen
#include <File.au3>
#include <Array.au3>
Dim $aResult[1] = [0]
Global $element
Global $sPath = "T:\PRJ"
Global $aExcept[5] = [4, "6000", "58000", "Schulung", "Test"]
Global $aFolder = _FileListToArray($sPath, "*", 2)
Global $sResult = ''
If IsArray($aFolder) Then
For $i = 1 To $aFolder[0]
$aTmp = _FileListToArray($sPath & "\" & $aFolder[$i], "*", 2)
$bExcept = False
For $j = 1 To $aExcept[0]
If $aFolder[$i] = $aExcept[$j] Then
$bExcept = True
ExitLoop
EndIf
Next
If IsArray($aTmp) And $bExcept = False Then
For $j = 1 To $aTmp[0]
$iResult = StringRegExp($aTmp[$j], "^\d.*", 0, 0)
If $iResult = True Then
;_ArrayAdd($aResult, $aTmp[$j])
$sResult &= $sPath & "\" & $aFolder[$i] & "\" & $aTmp[$j] & @CRLF
$aResult[0] += 1
EndIf
Next
EndIf
Next
EndIf
;_ArrayDisplay($aResult)
MsgBox(0, $aResult[0] & " Falsch abgelegte Projekte?", $sResult)