Batch: String vorne Wegschneiden

Diskutiere Batch: String vorne Wegschneiden im Programmierung Forum im Bereich Software Forum; Servus Community, ich brauche eure Hilfe. Bastle nun schon seit 3 Tagen rum und brings nicht hin :wut ich lese in einer zeile die OU...

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 :wut

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:

automatthias

vernunftgeplagt
Dabei seit
21.04.2006
Beiträge
11.356
Prof. Timo Salmi aus Helsinki hat eine sehr umfangreiche Sammlung von Tipps rum um Batchdateien erstellt.
Diese findet man hier http://garbo.uwasa.fi/pc/ts.html
Die Datei wird laufend aktualisiert. Der Dateiname ist tscmdXXX.zip (wobei XXX die aktuelle Versionsnummer ist).
 

baule

Threadstarter
Dabei seit
23.08.2006
Beiträge
16
Hallo,
vielen dank für eure antworten - ich finde aber in den dokumenten keinen befehl bei welchen ich die letzten 6 zeichen in eine variable abspeichern kann oder ähnliches. habe ja selbst schon ge googled.
 

Bullayer

Schwergewicht
Dabei seit
19.07.2006
Beiträge
24.167
Ort
DE-RLP-COC
Hier ist ne kleine EXE-Datei, die folgendermaßen funktioniert:

1. Du erstellst Die Datei String.in im Verzeichnis der String.exe mit dem zu durchsuchenden String (CN=xxxx,OU=....)
2. Du startest die String.exe
3. Du erhältst die Datei String.out mit dem Ergebnis

Ne Routine, die diese drei Schritte für alle zu durchsuchenden Strings durchführt und für jeden String die String.in neu erstellt musst Du Dir aber selbst basteln.
 

Anhänge

  • String.zip
    4,2 KB · Aufrufe: 271

baule

Threadstarter
Dabei seit
23.08.2006
Beiträge
16
Servus,
habs selber jetzt hinbekommen. Vielen dank für eure bemühungen jedoch und hier die lösung damits euch auch was bringt.

set tmp=%ou_destination:~0,-42%
set OU=%tmp:~-7%


ich habe das irgendwie einfach mal ausprobiert und hingeschrieben und es hat funktioniert. hab das auch nirgends bisher gelesen.
erklärung:

set tmp=%ou_destination:~0,-42%

In der ou_destination wird über die vbs datei der komplette pfad gespeichert - hinten bleibt alles immer gleich sodass hier die feste anzahl abgeschnitten werden kann. das sind immer 42 zeichen. soweit ok aber jetzt:

set OU=%tmp:~-7%

Diese zeile bedeutet: -7= nim die letzten 7 zeichen und speichere sie in var ou

vielen dank jedoch nochmals für eure bemühungen
 
Thema:

Batch: String vorne Wegschneiden

Batch: String vorne Wegschneiden - Ähnliche Themen

Windows 10 Pro / NVIDIA 1080TI / kein HDR / auflösungswechsel wird zu grünlichen Bild: Es gab dazu bereits Kontakt zu NVIDIA und diese habe bestätigt, dass der Fehler nicht in Ihrem Treiber zu finden ist. Ich habe auch die aktuelle...
Windows Fehler-Code Liste ...: hallo WB gemeinde ... bin eben über eine auf meinem alten USB stick gespeicherte fehlercode liste für windows gestolpert :aah . da hier oft...
Ratgeber: Geheime Hardware-Tricks: Oft können Grafikkarten, Kameras & Co. mehr, als der Hersteller zulässt. Mit unseren Tipps und Tools schalten Sie geheime Optionen frei oder...
GELÖST Treiber für Netzwerkcontroler Gesucht: Hallo, ich brauche dringend Hilfe. Habe mir mit meinen Notebook einen Virus eingefangen und musste eine Neuinstallation machen. Das Notebook habe...
Ratgeber: So minimieren Sie den Energieverbrauch: Im Handumdrehen können Sie die Stromkosten für Ihren PC halbieren. Dadurch sparen Sie eine Menge Geld und tragen zudem zum Klimaschutz bei. Wir...

Sucheingaben

text vor zeichen löschen batch

,

windows batch variable vorne abschneiden

,

batch for alles hinter einem zeichen

,
batch variable zuschneiden
, batch datei variable anfang abschneiden, batch string vorne abschneiden, batch string nach zeichen abschneiden, cmd batch nach 10 zeichen kürzen
Oben