Hallo
stehe vor dem problem dass ich mit PS noch nicht wirklich gearbeitet habe und jetzte aus einer .dat Datei MAC-Adressen auslesen soll die dann in einer .txt datei ausgegeben werden soll
am beginn der txt-Datei soll noch einige Zeilen eines vordefinierten textes stehen.
DIe MAC Adressen sind insofern erkennbar da sie in eckigen Klammern stehen (Zeile Beginnt dann immer mit [ ) und die Adresse immer als 12stellige HEX-Zahl angegeben ist
vorgegangen wär ich folgendermaßen:
echo "MAC_ACTION = {ALLOW}" |
Out-File -filepath (D:\temp\MACList.txt)
#der obige Teil schreibt den vordefinierten Text in die Datei der am Anfang kommen soll
$content = gc D:\temp\Datei.dat
foreach ($line in $content) {
if ($line -match "^[')
#bestimmt die Zeilen in denen die MAC-Adressen zu finden sind (keine andere Zeile in der .dat Datei fängt mit [ an
#Der Teil fehlt noch
echo '$mac' |
Out-File -filepath (D:\temp\MACList.txt')-append
#fügt die Mac-Adressen zu dem anfänglichen Text hinzu
Alles anzeigen
Jetzt hab ich noch das Problem wie ich die reinen Macadressen ohne die umschließenden [] bekomme
Ausserdem sollten die MAC-Adressen nur mit kleinbuchstaben sein - weiss nicht genau wie ich den konvertierungsbefehl ToLower (glaube mit dem sollte es gehen) richtig einbaue)