WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Software

Software Rat & Tat bei Softwareproblemen

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 05.02.2002, 18:26   #1
wickie
Elite
 
Registriert seit: 05.09.2000
Ort: Graz
Alter: 48
Beiträge: 1.088


wickie eine Nachricht über Skype™ schicken
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.
wickie ist offline   Mit Zitat antworten
Alt 06.02.2002, 13:54   #2
helios
Veteran
 
Registriert seit: 21.06.2001
Beiträge: 343


helios eine Nachricht über ICQ schicken
Standard

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"
)
____________________________________
religion is a virus from outer space
helios ist offline   Mit Zitat antworten
Alt 06.02.2002, 13:59   #3
wickie
Elite
 
Registriert seit: 05.09.2000
Ort: Graz
Alter: 48
Beiträge: 1.088


wickie eine Nachricht über Skype™ schicken
Standard

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.
wickie ist offline   Mit Zitat antworten
Alt 06.02.2002, 14:09   #4
helios
Veteran
 
Registriert seit: 21.06.2001
Beiträge: 343


helios eine Nachricht über ICQ schicken
Standard

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%
____________________________________
religion is a virus from outer space
helios ist offline   Mit Zitat antworten
Alt 06.02.2002, 14:13   #5
wickie
Elite
 
Registriert seit: 05.09.2000
Ort: Graz
Alter: 48
Beiträge: 1.088


wickie eine Nachricht über Skype™ schicken
Standard

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 ...)???
wickie ist offline   Mit Zitat antworten
Alt 06.02.2002, 14:27   #6
helios
Veteran
 
Registriert seit: 21.06.2001
Beiträge: 343


helios eine Nachricht über ICQ schicken
Standard

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

find "hallo" *.txt || find "dings" *.dat
if %ERRORLEVEL% == 0 (
net send USER1 "gefunden"
)
____________________________________
religion is a virus from outer space
helios ist offline   Mit Zitat antworten
Alt 06.02.2002, 14:33   #7
wickie
Elite
 
Registriert seit: 05.09.2000
Ort: Graz
Alter: 48
Beiträge: 1.088


wickie eine Nachricht über Skype™ schicken
Standard

kann man die find auch auf mehrere zeilen aufteilen und mit oder verknüpfen? sonst wird das bei mir ziemlich unübersichtlich.
wickie ist offline   Mit Zitat antworten
Alt 06.02.2002, 14:41   #8
helios
Veteran
 
Registriert seit: 21.06.2001
Beiträge: 343


helios eine Nachricht über ICQ schicken
Standard

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"
)
____________________________________
religion is a virus from outer space
helios ist offline   Mit Zitat antworten
Alt 06.02.2002, 15:02   #9
wickie
Elite
 
Registriert seit: 05.09.2000
Ort: Graz
Alter: 48
Beiträge: 1.088


wickie eine Nachricht über Skype™ schicken
Standard

bekomme einen fehler beim if am ende:

folgendes if:
if %GEFUNDEN% == J (

folgende fehlermeldung:
C:\>if == J (
"==" ist syntaktisch an dieser Stelle nicht verarbeitbar.
wickie ist offline   Mit Zitat antworten
Alt 06.02.2002, 15:21   #10
helios
Veteran
 
Registriert seit: 21.06.2001
Beiträge: 343


helios eine Nachricht über ICQ schicken
Standard

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"
)
____________________________________
religion is a virus from outer space
helios ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:35 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag