Textdatei auslesen mittels Batch Datei

sebbo9

Herzlich willkommen!
Hallo! :)

ich hab leider nicht viel Ahnung von Batchprogrammierung. Deshalb meine Fragen an euch!


1. Es gibt eine log.txt, die im Netzlaufwerk gespeichert ist.

Zuerst soll die Batch datei überprüfen ob diese datei, log.txt vorhanden ist. Falls keine log.txt vorhanden ist soll eine Fehlermeldung in der gefunden.txt ausgegeben werden.

2. die Batch datei soll bestimme wörter, *.exe und Zahlen auslesen und diese in eine neue zB. gefunden.txt wiedergeben.

z.B. in der Log Datei steht die Datei winword.exe. In der gefunden.txt soll dann z.B. stehen winword.exe in log.txt gefunden

Ich wäre sehr froh wenn ihr mir da helfen könntet

Danke schonmal vorab! :)
 
:feier Erst einmal Herzlich Wilkommen, sebbo9 :feier


Lösung für Problem 1:
Code:
if not exist log.txt goto fehler

REM Suchcode hier, der ist allerdings ein wenig von der 
REM Win Version abhängig und teilweise nur mit 
REM Vergewaltigungen der Batch Befehle möglich.

:fehler
echo (Dies ist die Fehlermeldung) > gefunden.txt

Die Batch muss sich dann natürlich im selben Verzeichnis wie die log.txt befinden, ansonsten müssen in der bat die Pfade angepasst werden.

Ansatz zu Problem 2:
Code:
find "suchtext" log.txt > gefunden.txt

Die Eingabe von find /? in der Konsole (bzw DOS-Box) sollte über die entsprechenden Parameter aufklären. Danach muss nur noch eine Schleife um find herum gebaut werden, mit einer vernünftigen Abbruchbedingung und das Ganze sollte weitgehend funktionieren.

Hier die Kommandozeilen Befehlsreferenz für XP:
Microsoft Windows XP - Command-line reference A-Z
findstr könnte das gesuchte sein. Ich habe hier grad kein XP zum testen....
 
Zuletzt bearbeitet:
Oben