baule
Threadstarter
- Dabei seit
- 23.08.2006
- Beiträge
- 16
Servus Community,
ich brauche eure Hilfe. Bastle nun schon seit 3 Tagen rum und brings nicht hin
ich lese in einer zeile die OU zugehörigkeit eines Rechnerkontos im AD aus und habe dann folgende ähnliche zeile:
CN=Computername,OU=1234,OU=654321,OU=Computers,OU=XY_ABC,OU=_asd,DC=internal,DC=qwertzuior,DC=com
Mein Ziel: ich brauche XY_ABC
Alles was nach xy_abc kommt hat immer die selbe länge -> zuschnitt mit
set test=%ou_destination:~0,-42% (in ou_destination ist der wert gespeichert)
dann schaut mein string - den ich dann in der Var test gespeichert habe so aus:
CN=Computername,OU=1234,OU=654321,OU=Computers,OU=XY_ABC
Alles was vor XY_ABC ist hat von fall zu fall eine unterschiedliche länge
und jetzt brauch ich eine for schleife die den string durchläuft und alles hinter OU= in einer variable test abspeichert. jedesmal wenn er in nem string nen neuen wert hinter ou= findet darf er den zuvorgefunden ja überschreiben weil xy_abc immer zum schluß kommt und der rest nicht gebraucht wird:
for durchlaufe string find "OU=" bis "," speichere in var test
ablauf ist dann:
gefunden: 1234 speichere in test
gefunden: 654321 überschreibe test
gefunden: Computers überschreibe test
gefunden: XY_ABC überschreibe test
echo test
-> XY_ABC
oder aber auch einfach nur die hinteren 6 zeichen wegschneiden und das weggeschnittene in einer var speichern - aber wie gesagt - der vordere teil ist von fall zu fall unterschiedlich! hoffe mir kann jemand helfen.
Vielen Dank im Vorraus
ich brauche eure Hilfe. Bastle nun schon seit 3 Tagen rum und brings nicht hin

ich lese in einer zeile die OU zugehörigkeit eines Rechnerkontos im AD aus und habe dann folgende ähnliche zeile:
CN=Computername,OU=1234,OU=654321,OU=Computers,OU=XY_ABC,OU=_asd,DC=internal,DC=qwertzuior,DC=com
Mein Ziel: ich brauche XY_ABC
Alles was nach xy_abc kommt hat immer die selbe länge -> zuschnitt mit
set test=%ou_destination:~0,-42% (in ou_destination ist der wert gespeichert)
dann schaut mein string - den ich dann in der Var test gespeichert habe so aus:
CN=Computername,OU=1234,OU=654321,OU=Computers,OU=XY_ABC
Alles was vor XY_ABC ist hat von fall zu fall eine unterschiedliche länge
und jetzt brauch ich eine for schleife die den string durchläuft und alles hinter OU= in einer variable test abspeichert. jedesmal wenn er in nem string nen neuen wert hinter ou= findet darf er den zuvorgefunden ja überschreiben weil xy_abc immer zum schluß kommt und der rest nicht gebraucht wird:
for durchlaufe string find "OU=" bis "," speichere in var test
ablauf ist dann:
gefunden: 1234 speichere in test
gefunden: 654321 überschreibe test
gefunden: Computers überschreibe test
gefunden: XY_ABC überschreibe test
echo test
-> XY_ABC
oder aber auch einfach nur die hinteren 6 zeichen wegschneiden und das weggeschnittene in einer var speichern - aber wie gesagt - der vordere teil ist von fall zu fall unterschiedlich! hoffe mir kann jemand helfen.
Vielen Dank im Vorraus
Zuletzt bearbeitet: