WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Software (http://www.wcm.at/forum/forumdisplay.php?f=5)
-   -   tool zum durchsuchen von dateiinhalten (http://www.wcm.at/forum/showthread.php?t=45355)

wickie 05.02.2002 19:26

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.

helios 06.02.2002 14:54

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"
)

wickie 06.02.2002 14:59

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.

helios 06.02.2002 15:09

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%

wickie 06.02.2002 15:13

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 ...)???

helios 06.02.2002 15:27

du könntest es z.b. so machen:

find "hallo" *.txt || find "dings" *.dat
if %ERRORLEVEL% == 0 (
net send USER1 "gefunden"
)

wickie 06.02.2002 15:33

kann man die find auch auf mehrere zeilen aufteilen und mit oder verknüpfen? sonst wird das bei mir ziemlich unübersichtlich.

helios 06.02.2002 15:41

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"
)

wickie 06.02.2002 16:02

bekomme einen fehler beim if am ende:

folgendes if:
if %GEFUNDEN% == J (

folgende fehlermeldung:
C:\>if == J (
"==" ist syntaktisch an dieser Stelle nicht verarbeitbar.

helios 06.02.2002 16:21

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