Batch: String in Variable
Guten Morgen,
trotz intensiver Suche komme ich leider nicht weiter ...
Dabei haben mir bisher vor allem die Seiten geholfen:
Powershell-Befehl in Variable umleiten
und
POWERSHELL – SELECT-STRING – SUCHEN UND VERARBEITEN VON DATEIINHALTEN
Wie ich finde total hilfreich!
Nun benötige ich aber als Ausgabe eine Variable zur Weiterverarbeitung in einer Batch ... da waren sie, meine Probleme
Aufgabenstellung:
In einer Log-Datei nach einem Schlüsselwort suchen (z.B. Ping) und die Ausgabe (ganze Zeile) in einer Variablen zur weiteren Verarbeitung speichern.
Variation:
Da mehrere Zeilen gefunden werden könnten würde ich gerne mehrere Variablen erzeugen. Insbesondere kann das schwierig werden, da momentan alle vorhandenen Dateien aufgelistet werden (ich könnte natürlich eine einzige definieren, Multifiles wären aber besser, um alle Strings zu finden).
Nun fehlen mir die weiteren Schritte:
An der Console klappt es wunderbar (Eingabe -> Ausgabe):
... aber in Batch nicht, geschweige denn, dass ich eine Variable erhalte:
Gruß okidoki
trotz intensiver Suche komme ich leider nicht weiter ...
Dabei haben mir bisher vor allem die Seiten geholfen:
Powershell-Befehl in Variable umleiten
und
POWERSHELL – SELECT-STRING – SUCHEN UND VERARBEITEN VON DATEIINHALTEN
Wie ich finde total hilfreich!
Nun benötige ich aber als Ausgabe eine Variable zur Weiterverarbeitung in einer Batch ... da waren sie, meine Probleme
Aufgabenstellung:
In einer Log-Datei nach einem Schlüsselwort suchen (z.B. Ping) und die Ausgabe (ganze Zeile) in einer Variablen zur weiteren Verarbeitung speichern.
Variation:
Da mehrere Zeilen gefunden werden könnten würde ich gerne mehrere Variablen erzeugen. Insbesondere kann das schwierig werden, da momentan alle vorhandenen Dateien aufgelistet werden (ich könnte natürlich eine einzige definieren, Multifiles wären aber besser, um alle Strings zu finden).
Nun fehlen mir die weiteren Schritte:
An der Console klappt es wunderbar (Eingabe -> Ausgabe):
PS C:\> select-string -path *.txt -pattern "ping"
test.txt:18:D:\test>ping /n 3 localhost 1>nul
... aber in Batch nicht, geschweige denn, dass ich eine Variable erhalte:
:: Batch
powershell.exe select-string -path *.* -pattern “ping”
D:\batch>powershell.exe select-string -path *.txt -pattern ÔÇ£pingÔÇØ
Gruß okidoki
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 636676
Url: https://administrator.de/contentid/636676
Ausgedruckt am: 19.11.2024 um 17:11 Uhr
6 Kommentare
Neuester Kommentar
Moin,
Tja, nimm mal einen Editor, der die Anführungszeichen nicht in grafische umwandelt.
hth
Erik
Zitat von @OKIDOKI:
... aber in Batch nicht, geschweige denn, dass ich eine Variable erhalte:
... aber in Batch nicht, geschweige denn, dass ich eine Variable erhalte:
> :: Batch
> powershell.exe select-string -path *.* -pattern “ping”
> D:\batch>powershell.exe select-string -path *.txt -pattern ÔÇ£pingÔÇØ
>
Tja, nimm mal einen Editor, der die Anführungszeichen nicht in grafische umwandelt.
hth
Erik