Jump to content

Textdateien nach String durchsuchen


Direkt zur Lösung Gelöst von Hippo,
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

  • Beste Lösung
Geschrieben

Das mit dem Suchen innerhalb der Textdateien hat funktioniert.

Nun will ich dieses Script stündlich laufen lassen und es soll mir eine E-Mail versenden, wenn die Suche erfolgreich war. Das habe ich mit folgenden Befehl versucht, aber so scheint das nicht zu funktionieren.

$PSEmailServer = "E-Mailserver"
Get-childitem "Suchpfad" | select-string -pattern "Suchtext" | Send-MailMessage -to Empfaenger@domain.de -from Absender@domain.de  -subject "Betreff" -body "Mailtext"

Ich erhalte nämlich die Fehlermeldung "Send-MailMessage : Das angegebene Pfadformat wird nicht unterstützt."

 

Kann mir jemand sagen, wie ich bei erfolgreichem Finden eine E-Mail versenden kann?

Wäre es sogar denkbar, dass nur eine E-Mail versendet wird, obwohl die Suche öfters erfolgreich war? 

 

Viele Dank für jede Hilfe.

 


Ich habe es mit einem "ForEach " gelöst.

  • 2 Wochen später...
Geschrieben

Hallo,

kann mir jemand sagen, wie ich es mit Powershell hinbekomme, innerhalb eines Ordners alle Textdateien nach einem bestimmten String zu durchsuchen.

 

Hier hätte ich auch ein Skript für Dich. Es erledigt genau das was du suchst. 

http://www.it-explorations.de/suchen-ersetzen-powershell/

Das mit dem Suchen innerhalb der Textdateien hat funktioniert.

Nun will ich dieses Script stündlich laufen lassen und es soll mir eine E-Mail versenden, wenn die Suche erfolgreich war. Das habe ich mit folgenden Befehl versucht, aber so scheint das nicht zu funktionieren.

$PSEmailServer = "E-Mailserver"
Get-childitem "Suchpfad" | select-string -pattern "Suchtext" | Send-MailMessage -to Empfaenger@domain.de -from Absender@domain.de  -subject "Betreff" -body "Mailtext"

Ich erhalte nämlich die Fehlermeldung "Send-MailMessage : Das angegebene Pfadformat wird nicht unterstützt."

 

Kann mir jemand sagen, wie ich bei erfolgreichem Finden eine E-Mail versenden kann?

Wäre es sogar denkbar, dass nur eine E-Mail versendet wird, obwohl die Suche öfters erfolgreich war? 

 

Viele Dank für jede Hilfe.

 

Ich habe es mit einem "ForEach " gelöst.

 

Setze einfach "Get-childitem "Suchpfad" | select-string -pattern "Suchtext"" in ein IF

If (Get-childitem "Suchpfad" | select-string -pattern "Suchtext")
{
 send-message ....
}
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...