@FINDNEXT[[Dateiname[,[ ][-]rhsadecijopt]]]: Gibt den Namen der nächsten Datei zurück, die mit dem/den Dateinamen des vorherigen @FINDFIRST-Aufrufs übereinstimmt . Gibt eine leere Zeichenkette zurück, wenn keine weiteren Dateien übereinstimmen. @FINDNEXT sollte nur nach einem erfolgreichen Aufruf von @FINDFIRST verwendet werden.
Der Parameter filename muss nicht angegeben werden , da er der gleiche sein muss wie beim vorherigen Aufruf von @FINDFIRST, es sei denn, Sie wollen die Dateiattribute für @FINDNEXT ändern . Dateiname, falls verwendet, muss in Anführungszeichen stehen, wenn er Leerzeichen oder Sonderzeichen enthält.
Wenn filename in Anführungszeichen steht, wird der zurückgegebene Dateiname ebenfalls in Anführungszeichen gesetzt (falls erforderlich).
Der Attribut-Parameter, falls vorhanden, definiert die Attribute der Dateien, die in die Suche einbezogen werden sollen, wie in Attributwechselangegeben .
Bereichsparameter können in dieser Funktion nicht verwendet werden. Die im vorangegangenen @FINDFIRST-Aufruf angegebenen Bereichsparameter bleiben wirksam.
Wenn Sie die durch den vorangegangenen @FINDFIRSTfestgelegten Attributparameter nicht ändern müssen , können Sie diese Funktion einfach als %@FINDNEXT[] ohne Parameter verwenden .
Auf einem LFN-Laufwerk kann der zurückgegebene Dateiname Leerzeichen oder andere Sonderzeichen enthalten. Im Gegensatz zu @EXPAND[] werden von dieser Funktion keine doppelten Anführungszeichen hinzugefügt. Um Probleme zu vermeiden, die durch diese Zeichen verursacht werden könnten, sollten Sie den zurückgegebenen Namen in Anführungszeichen setzen, bevor Sie ihn an andere Befehle weitergeben. Weitere Einzelheiten finden Sie in den Hinweisen unter Variablenfunktionen.
@FINDFIRST[] findet die erste Datei, die den Anforderungen entspricht. Um weitere passende Dateien zu finden, müssen Sie@FINDNEXT[] verwenden , und die Suche mit @FINDCLOSE[] beenden.
Beispiele:
echo %@findfirst[*]
echo %@findnext[]
echo %@findnext[*,d]
echo %@findclose[]