Jump to content

batch datei durchsuchen


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Geschrieben

Ich probiere mittels .bat Datei einen Dateiordner nach emailadressen zu durchsuchen. Die gefunden Adressen sollen in einer txt gespeichert werden.

 

Bisher habe ich es mit find probiert und mit echo in eine txt ausgeben aber ich bekomme immer nur eine zeile und auch nur das @ nicht die gesamte Emailadresse.

 

ist leider mein erster versuch mit eriner .bat

 

Gruß

Julia

Geschrieben

for %%a findstr *@* C:\test\*.eml && echo %%~a > yes2.txt habe ich jetzt auch probiert :( aber es wird nichts

 

mit find "@" C:\test\*.eml && echo *@* > yes.txt finde kann ich @ ausgeben aber es fehlt die schleife und ich habe keine Ahnung wie ich die komplette Emailadresse (bla@blup.de) bekomme.


Ich bin weitergekommen aber es fehlt mir die Finale Hilfe.

 

findstr /c:"@" C:\test\*.eml >> results.txt

 

gibt es mir alle Zeilen mit @ aus ich brauche aber nur die wirkliche komplette Emailadresse :(

Geschrieben

Dann werf ich nochmal Powershell in den Ring ;)

 

Hier was ergoogletes:

http://www.gfi.com/blog/windows-powershell-extracting-strings-using-regular-expressions/

 

umgestrickt auf Dein Verzeichnis:

$infiles = 'C:\Temp\*.eml'
$outfile = 'C:\Temp\mailadressen.txt'
$regex = ‘\b[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}\b’
dir $infiles | foreach { get-Content $_ | select-string -Pattern $regex -AllMatches | % {$_.Matches} | % {$_.Value} | Out-File $outfile -append }

Geschrieben

@ Iefg als .eml Dateien.

 

Ich habe von unserem ehemaligen Vereinsvorsitzenden einen ordner mit seinen ganzen gespeicherten Emails von unseren Mitglidern erhalten. Nun brauche ich jeweils die Emailadressen aus diesem Emails


 

Dann werf ich nochmal Powershell in den Ring ;)

 

Hier was ergoogletes:

http://www.gfi.com/blog/windows-powershell-extracting-strings-using-regular-expressions/

 

umgestrickt auf Dein Verzeichnis:

$infiles = 'C:\Temp\*.eml'
$outfile = 'C:\Temp\mailadressen.txt'
$regex = ‘\b[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}\b’
dir $infiles | foreach { get-Content $_ | select-string -Pattern $regex -AllMatches | % {$_.Matches} | % {$_.Value} | Out-File $outfile -append }

macht er leider nicht :( es wird keine Datei erzeugt habe es auch auf mein Verzeichnis geändert


@

Cybquest es geht mit der Powershell doch :D nur nicht als .bat wer lesen kann ist klar im Vorteil ;) du bis genial DANKE
  • Like 1
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...