![]() |
tool zum durchsuchen von dateiinhalten
hallo leute!
bräuchte ein tool mit dem ich periodisch die dateien in einem verzeichnis (+unterverzeichnisse) nach einem bestimmten text durchsuchen lassen kann. wird der text in einem file gefunden soll ein mail oder eine messagebox an verschiedene empfänger gehen. danke im voraus. |
du könntest ein kleines Batchprogramm schreiben und mit AT schedulen.
Inhalt in etwa: find "hallo" *.txt if %ERRORLEVEL% == 0 ( net send USER1 "gefunden" net send USER2 "gefunden" ) |
kannst du mir vielleicht kurz erklären, wie das mit dem errorlevel funktioniert? ich müßte mehrere find hintereinander machen...
mit errorlevel == 0 funktioniert es bei mir nicht. |
find gibt als returnwert 0 zurück wenn es den text findet, sonst 1.
in der Umgebungsvariable %ERRORLEVEL% steht dieser wert dann drinnen. if %ERRORLEVEL%==0 muss funktionieren, wenn du wirklich win2000 (o. NT) hast. unter win9x gehts so nicht, soviel ich weiss. probier mal ein find und dann ein: echo %ERRORLEVEL% |
sorry, hab mich vertippt.
noch ne frage: habe mehrere find-befehle, möchte aber nur am schluß einmal ein netsend machen. kann ich das errorlevel irgendwie aufheben oder den zweiten find aufruf mit dem alten errorlevel durch ein logisches oder verknüpfen (%ERRORLEVEL or find ...)??? |
du könntest es z.b. so machen:
find "hallo" *.txt || find "dings" *.dat if %ERRORLEVEL% == 0 ( net send USER1 "gefunden" ) |
kann man die find auch auf mehrere zeilen aufteilen und mit oder verknüpfen? sonst wird das bei mir ziemlich unübersichtlich.
|
naja vielleicht so:
set gefunden=N find "hallo" *.txt if %ERRORLEVEL% == 0 set GEFUNDEN=J find "dings" *.dat if %ERRORLEVEL% == 0 set GEFUNDEN=J if %GEFUNDEN% == J ( net send USER1 "gefunden" ) |
bekomme einen fehler beim if am ende:
folgendes if: if %GEFUNDEN% == J ( folgende fehlermeldung: C:\>if == J ( "==" ist syntaktisch an dieser Stelle nicht verarbeitbar. |
wenn du das erste set-command (set GEFUNDEN=N) gemacht hast, gibts das nicht.
aber zur sicherheit mach das statement so: if "%GEFUNDEN%" == "J" ( net send USER1 "gefunden" ) |
| Alle Zeitangaben in WEZ +2. Es ist jetzt 21:33 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag