Hallo, ich habe folgendes Problem. Ich soll mit einer Batch Datei aus dem AD die Owner einer Gruppe (sind in der Beschreibung aufgelistet), alle Gruppen die dem Owner gehören und sämtliche Mitglieder dieser Gruppen in Owner-abhängige .txt Dateien auslesen und speichern. Ich bin nun soweit, dass ich die Owner auslesen und in Dateien speichern kann, allerdings erstellt er pro gefundenen Owner eine neue .txt Datei. Das Problem ist dabei, wenn ich nun 3 Gruppen mit dem gleichen Owner (z.B. Owner: Müller) habe, dann erstellt er mir auch 3 .txt Dateien... Ich möchte aber eine .txt für jeden Owner, in dieser .txt Datei sollten dann alle Gruppen mit Membern aufgelistet werden.
Mein Code sieht wie folgt aus:
ECHO OFF & setlocal enabledelayedexpansion
dsquery group "Pfad,Domain" -limit 400 | dsget group -desc > DescriptionList.txt
SET /a num=0
FOR /F "delims=" %%a IN (DescriptionList.txt) DO CALL :ausgabe "%%a"
ECHO.
ECHO Anzeige der erzeugten Variablen:
SET v
PAUSE
GOTO :eof
:ausgabe
SET /a num=%num%+1
ECHO Textzeile ist %1
ECHO Zeilennummer=%num%
SET var%num%=%1
ECHO Variableninhalt=!var%num%!
ECHO !var%num%! | findstr "Owner">NUL
IF not errorlevel 1 ECHO !var%num%! > Owner_var%num%.txt
Über Hilfe wäre ich sehr dankbar (Powershell, VBS, etc. kommen nicht in Frage, nur Batch (DOS, Win2k3 Server). Gruß