Ok, ich habe die Lösung selbst gefunden.
Bei [class]*
Übereinstimmungen mit null oder mehr Übereinstimmungen passt dieser Ausdruck immer dann, wenn mindestens ein Punkt (im Gegensatz zu genau einem Punkt) in einem Dateinamen vorhanden ist.
Damit er genau übereinstimmt, muss die Position des Punktes angegeben werden. In meinem Fall habe ich einfach die Positionsbezeichner "^" (Zeilenanfang) und "$" (Zeilenende) hinzugefügt, so dass der Regex jetzt in "Zeilen mit genau einem einzelnen Punkt irgendwo zwischen dem Anfang und dem Ende der Zeile übersetzt wird Linie"
where /r directory *.* | findstr /irc:"^[^\.]*\.[^\.]*$"