PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Batch-Datei ?



Bouwen
02.02.2004, 12:05
Hi Leute,

ich hab da ein kleines Problem.
Ich möchte, das bei einem bestimmten Stichwort
z.b. "PKLEMM1" bei der Alamierung eine wav Datei abgespielt wird.
Habe nun gelesen, das dies mit einer Batch Datei funtzt. Leider weiß ich nicht, wie so etwas geht.
Könnte mir eine dabei bitte Helfen.

Danke

Phil
02.02.2004, 15:39
Also leg mal ein Verzeichniss unter C: an das "poc_temp" heisst
da kopiertst du die abfrage_final.bat hin.
editierst dir das Stichwort und die sounddatei und weisst den Batch der entsprechenden RIC zu.

Bouwen
02.02.2004, 16:32
Erst einmal tausend Dank.
Folgenes: mein Poc32 liegt auf der Platte i:\
Ich habe nun unter i:\poc32 ein verzeichnis mit dem Namen poc_temp angelegt und die abfrage_final dort hinein kopiert.
Also müßte die Batch bei mir jetzt so aussehen. ( Habe mal das Stichwort "N1" genommen.)

rem echo off
echo ************************
REM Anzeigen der von POC32 übergebenen Variable

echo %3%
echo ************************
REM Kopieren der Varible

set poc_temp=%3%
echo ************************
REM Kopieren der Variable in eine Textdatei

copy %poc_temp% > i:\poc32\poc_temp\abfrage.txt
echo ************************
REM Durchsuchen der Textdatei nach dem Stichwort "N1"

find /i "N1" i:\poc32\poc_temp\abfrage.txt
echo ************************
REM Anzeigen des Errorlevel

echo %errorlevel%
echo ************************
REM Wenn das Stichwort gefunden wird starten des Sounds i:\Poc32\LOESCH.WAV

if %errorlevel%==0 start ????=was kommt hier hin????
echo ************************
REM Wenn das Stichwort nicht gefunden wird anzeigen "Nix gefunden"

if %errorlevel%==1 echo Nix gefunden
echo ************************
REM Löschen der Textdatei

del c:\poc_temp\abfrage.txt
echo ************************


was kommt unter:"if %errorlevel%==0 start" hin???
Kann ich in einer Batch Datei auch mehrere Stichwörter suchen lassen? Bei der Alamierung einer RIC gibts ja mehrere Stichwörter.
In meinem Fall würde es 3 Stichwörter geben.

Phil
02.02.2004, 17:58
rem echo off
echo ************************
REM Anzeigen der von POC32 übergebenen Variable

echo %3%
echo ************************
REM Kopieren der Varible

set poc_temp=%3%
echo ************************
REM Kopieren der Variable in eine Textdatei

copy %poc_temp% > i:\poc32\poc_temp\abfrage.txt

echo ************************
REM Durchsuchen der Textdatei nach dem Stichwort "PKLEMMT"

find /c "N1" i:\poc32\poc_temp\abfrage.txt

echo ************************
REM Anzeigen des Errorlevel

echo %errorlevel%
echo ************************
REM Wenn das Stichwort gefunden wird starten des Sounds c:\winnt\media\ding.wav

if %errorlevel%==0 start i:\Poc32\LOESCH.WAV

echo ************************
REM Wenn das Stichwort nicht gefunden wird anzeigen "Nix gefunden"

if %errorlevel%==1 echo Nix gefunden
echo ************************
REM Löschen der Textdatei

del i:\poc32\poc_temp\abfrage.txt
echo ************************



Ob du nach mehrern dingern suchen kannst muss ich mal testen aber sag mal wie du das genau meinst mit dem suchen!

pocfreak
03.02.2004, 16:17
man beachte, dass bei meldungen ab einer gewissen länge das alles nicht funktioniert! ich würde abstand von diesen blöden batch dateien nehmen und ein richtiges rogramm schreiben! (was garnicht so schwer ist, z.B. in Delphi)

Phil
03.02.2004, 16:58
Original geschrieben von pocfreak
man beachte, dass bei meldungen ab einer gewissen länge das alles nicht funktioniert! ich würde abstand von diesen blöden batch dateien nehmen und ein richtiges rogramm schreiben! (was garnicht so schwer ist, z.B. in Delphi)

Naja da die Meldungen in POC meines wissens nach auf 80 Zeichen begrenzt sind, sollte das kein Problem ergeben.
Und wenn ich langeweile hätte, würde ich das auch noch mal in VB schreiben.

Bouwen
03.02.2004, 22:34
Ja stimmt schon, aber ich habe es dennoch in POC hinbekommen. In meiner Batch Datei wird jetzt zur zeit nach 16 Stichwörtern gesucht und bei Treffer wird eine von bis zu 8 Alarmwav´s gestartet. Die Alarmwav`s habe ich vorher selbst zugeschnitten. Top Quali.
Ich würde sagen, das ich mit der Batch Datei (die ich auf ca. 3,5MB erweitet habe), die ich von Phil bekommen habe, sehr gut zurecht komme.

Wüßte eh nicht, wie mann sonst Programme schreibt.

Egal, alle einen dicken Dank.
Gruß Bouwen