Hippo 11 Geschrieben 9. Juni 2016 Melden Geschrieben 9. Juni 2016 Hallo, kann mir jemand sagen, wie ich es mit Powershell hinbekomme, innerhalb eines Ordners alle Textdateien nach einem bestimmten String zu durchsuchen.
blub 115 Geschrieben 9. Juni 2016 Melden Geschrieben 9. Juni 2016 "Select-String" ist das grep Pendant in Powershell https://technet.microsoft.com/en-us/library/hh849903.aspx
Beste Lösung Hippo 11 Geschrieben 10. Juni 2016 Autor Beste Lösung Melden Geschrieben 10. Juni 2016 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.
MurdocX 1.004 Geschrieben 21. Juni 2016 Melden Geschrieben 21. Juni 2016 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 .... }
Empfohlene Beiträge
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 erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden