PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : TEXTdateien bei alarmierung erstellen



ffwki
07.01.2005, 00:37
Hallö bin grad am testen von POC 32 besteht hier auch die möglichkeit textdateien mit den alarmmeldungen zu erstellen

mfg ffwki

ab112
12.01.2005, 15:34
Ich habe mal aus versehen eine Poc Datei per Editor geöffnet. Siehe da, hat geklappt!

Dann gehst du einfach auf Datei --> Speichern unter und wählst dann beim Dateiformat .txt...

MkG

AB

LST-82
10.02.2005, 14:20
Hallo,

geht das auch automatisch?
So dass bei einem Alarm für eine bestimmte RIC der entsprechende Text in das txt File geschrieben wird ?

Gruß LST-82

Phil
10.02.2005, 14:42
echo %1% %2% %3% > c:\alarm.txt

das in eine Batchdatei und gut ist!

LST-82
11.02.2005, 11:10
Hallo

gemacht, getan ... irgendwie schreibt er da nix rein in die alarm.txt. Hmmm???

Wäre für Hilfe echt dankbar...

Gruß

LST-82

LST-82
11.02.2005, 11:30
Fehler gefunden:

echo %1% %2% %3% >> alarm.txt

alarm.txt muss im selben Verz. stehen wie die bat.

Phil
11.02.2005, 11:48
Original geschrieben von LST-82
Fehler gefunden:

echo %1% %2% %3% >> alarm.txt

alarm.txt muss im selben Verz. stehen wie die bat.


Das stimmt nicht ganz so wie du es meinst!

So kannst du die alarm.txt überall stehen haben!

echo %1 %2 %3 > c:\alarm.txt

LST-82
11.02.2005, 11:53
Original geschrieben von Phil
Das stimmt nicht ganz so wie du es meinst!

So kannst du die alarm.txt überall stehen haben!

echo %1 %2 %3 > c:\alarm.txt

Funktioniert bei mir leider nicht ... warum auch immer!
Aber trotzdem vielen Dank.

Phil
11.02.2005, 11:56
Original geschrieben von LST-82
Funktioniert bei mir leider nicht ... warum auch immer!
Aber trotzdem vielen Dank.

Welches O/S hast du?

F64098
11.02.2005, 12:30
Frage ihn besser nach der Programmversion von POC32.
Parameterübergabe ist erst ab der letzten Version (2.10) möglich.

MfG

Frank

Phil
11.02.2005, 13:37
Original geschrieben von F64098
Frage ihn besser nach der Programmversion von POC32.
Parameterübergabe ist erst ab der letzten Version (2.10) möglich.

MfG

Frank


Original geschrieben von LST-82
Fehler gefunden:

echo %1% %2% %3% >> alarm.txt

alarm.txt muss im selben Verz. stehen wie die bat.

Wenn das Funktioniert, übergibt POC32 die Variablen! Also ist die Version 2.10 wohl klar!

Daher schließe ich auf eine Windows Version vor XP

felix000
11.02.2005, 13:59
Original geschrieben von LST-82
echo %1% %2% %3% >> alarm.txt

Das kann eigentlich nicht funktionieren, es muss so ausschaun:

echo %1 %2 %3 >> alarm.txt

wurde auch scho gepostet. Überprüf das nochmal, da könnte der Fehler liegen.

LST-82
11.02.2005, 14:09
Original geschrieben von felix000
Das kann eigentlich nicht funktionieren, es muss so ausschaun:

echo %1 %2 %3 >> alarm.txt

wurde auch scho gepostet. Überprüf das nochmal, da könnte der Fehler liegen.

jupp das wars ... funzt jetzt ! Ausgezeichnet. Vielen Dank an alle.

Eine Frage noch ... mit welchem Parameter kann man die Alarmzeit / Datum in die txt übergeben ?

Bis dann Gruß

LST-82

felix000
11.02.2005, 14:20
Probiers mal mit:

@echo off
date /t >> alarm.txt
time/t >> alarm.txt
echo %1 %2 %3 >> alarm.txt
echo ------------------------------------------- >> alarm.txt

LST-82
11.02.2005, 14:52
Ich habs jetzt so gelöst:

@echo off
REM Zeitvariable definieren
FOR /F "usebackq tokens=1,2 delims=: " %%t IN (`time /t`) DO set zeit=%%t:%%u Uhr
REM alarm.txt schreiben
echo Alarm TEST %zeit% : %1 %2 %3 > alarm.txt
exit


Achso in welcher Variablen "versteckt" sich eigentlich der Alias ?
%1 %2 %3 sinds ja nicht

Gruß

LST-82

Phil
11.02.2005, 14:57
Original geschrieben von LST-82
Ich habs jetzt so gelöst:

@echo off
REM Zeitvariable definieren
FOR /F "usebackq tokens=1,2 delims=: " %%t IN (`time /t`) DO set zeit=%%t:%%u Uhr
REM alarm.txt schreiben
echo Alarm TEST %zeit% : %1 %2 %3 > alarm.txt
exit


Achso in welcher Variablen "versteckt" sich eigentlich der Alias ?
%1 %2 %3 sinds ja nicht

Gruß

LST-82

Dafür das du nicht wusstest wie man nen Text in eine Dateibekommt, ist die Lösung mit der Uhrzeit sehr professionell *G*

felix000
11.02.2005, 15:00
Auch ne gute Möglichkeit, ich hab noch was anderes ausprobiert:

@echo off
echo %time%: %1 %2 %3 >> alarm.txt

Dann hat man aber eine sehr genaue Angabe der Zeit.

Ich schreibe meine LOG-Dateien mit dem FMS-Crusader, der übergibt die Zeit gleich mit und somit hab ich das Problem nicht *g*.

LST-82
11.02.2005, 15:15
Original geschrieben von Phil
Dafür das du nicht wusstest wie man nen Text in eine Dateibekommt, ist die Lösung mit der Uhrzeit sehr professionell *G*

google machts möglich ... ;-)


Original geschrieben von felix000
Auch ne gute Möglichkeit, ich hab noch was anderes ausprobiert:

@echo off
echo %time%: %1 %2 %3 >> alarm.txt

Dann hat man aber eine sehr genaue Angabe der Zeit.

Ich schreibe meine LOG-Dateien mit dem FMS-Crusader, der übergibt die Zeit gleich mit und somit hab ich das Problem nicht *g*.

Ja das stimmt mit %time% aber die letzten 2 stellen (hh:mm:ss,ms) haben mich gestört *g*

felix000
11.02.2005, 15:23
Ich hab nochmal etwas weiter gefeilt:

@echo off

FOR /F "usebackq tokens=1,2 delims=: " %%t IN (`time /t`) DO set zeit=%%t:%%u Uhr
echo %zeit%: %1 >> logneu.txt

type log.txt >> logneu.txt

ansiasci.exe logneu.txt log.txt /an /o

del logneu.txt
---------------
rem 40 = Die Aufzeichnungsdauer + einen Puffer
wait.exe 40

lame.exe input.wav output.mp3

rem ftp.txt ist eine "Batch"-Datei für FTP
ftp -s:ftp.txt
---------------

Bornsdale
13.11.2005, 02:01
moin, habe mir nun schon mehrere nächte um die ohren gehauen habe folgendes problem meine bat die ich mir ausgedacht habe startet zwar durchläuft auch die if zeilen schreibt aber keine txt datein. was mache ich falsch?
Ich wollte das die bat die rics durchläuft unddann die variable wehr setzt die dann für den e-mail versand
echo off

if "%2"=="0" goto start
if "%2"=="1" goto start
if "%2"=="2" goto ende
if "%2"=="3" goto ende

:start
if %1==Ric1 set Wehr=Wehr1
if %1==Ric2 set Wehr=Wehr2
if %1==Ric3 set Wehr=Wehr3
if %1==Ric4 set Wehr=Wehr4
if %1==Ric5 set Wehr=Wehr5
if %1==Ric6 set Wehr=Wehr6


echo "alarm läuft" >d:\bos\%Wehr%.txt
echo %1 %3 >>c:\alarm\%Wehr%.txt
Date /T >>c:\alarm\%Wehr%.txt
Time /T >>c:\alarm\%Wehr%.txt
c:\programmepostie.exe -esmtp -host:smtp.de.aol.com:587 -to: -from: -s:Einsatz %Wehr% -file:c:\alarm\%Wehr%.txt -user: -pass:
echo ----------------------------------------------------------------------------- >> c:\alarmierungen\%Wehr%.TXT
Date /T >> c:\alarmierungen\%Wehr%.TXT
Time /t >> c:\alarmierungen\%Wehr%.TXT
echo %1% %3 >> c:\alarmierungen\%Wehr%.TXT
echo ----------------------------------------------------------------------------- >> c:\alarmierungen\Wehr_gesamt.TXT
Date /T >> c:\alarmierungen\Wehr_gesamt.TXT
Time /t >> c:\alarmierungen\Wehr_gesamt.TXT
echo %1 %3 >> c:\alarmierungen\Wehr_gesamt.TXT

set Wehr=
:ende

fehlen mir vielleicht """ ?

LDS
13.11.2005, 04:04
Moin,

Das einzigste was mir aufgefallen ist das, bei
echo "alarm läuft" >d:\bos\%Wehr%.txt
die "" bei "alarm läuft" weg müssten. Da bin ich mir aber auch nicht 100% sicher.

Die ganzen pfade sind auch ziemlich verwirrend muss ich sagen.

Was vielleicht sein könnte das das mit der Groß und Klein schreibung bei date und time nicht hinhaut. Aber das weiß ich auch nicht so genau. Aber ich glaube bei dos ist das ja egal.

Na ja vielleicht findet sich ja noch einer der ein bisel mehr erfahrung damit hat.

Gruß LDS

felix000
13.11.2005, 12:15
Lass mal das '@echo off' weg und setz ans Ende 'pause', dann bleibt das Fenster offen und du sieht wann die Fehlermeldung kommt...

Und einige dich mal auf ein Verzeichnis:
- C:\alarm
- C:\alarmierungen
- D:\bos

Bornsdale
13.11.2005, 21:57
Bin nun schlauer, also er haut mir schon in der ersten if anfrage einen fehler raus. sieht im dos fenster so aus:
if "" =="0" goto start
if "" =="1" goto start
if "" =="2" goto ende
if "" =="3" goto ende
syntaxfehler
sieht so aus als wenn poc die variable %1 nicht übergibt???

LDS
13.11.2005, 22:44
Dann musst du mal schauen ob du die richtige version hast.

Bornsdale
13.11.2005, 22:55
v 2.10
die übergabe hat ja bis jetzt immer geklappt nur wollte ich meine bat umprogramieren. damit nur noch eine bat für die gesamte wehr und nicht 7-10 verschiedene.

felix000
14.11.2005, 17:21
Ich hab die Batch mal vereinfacht/optimiert:

@echo off

if "%2"=="0" goto start
if "%2"=="1" goto start
if "%2"=="2" goto ende
if "%2"=="3" goto ende

:start
if %1==Ric1 set Wehr=Wehr1
if %1==Ric2 set Wehr=Wehr2
if %1==Ric3 set Wehr=Wehr3
if %1==Ric4 set Wehr=Wehr4
if %1==Ric5 set Wehr=Wehr5
if %1==Ric6 set Wehr=Wehr6
goto ende

FOR /F "usebackq tokens=1-3 delims=: " %%a IN ('%time%') DO set zeit=%%a:%%b:%%c

echo "alarm läuft" >d:\bos\%Wehr%.txt

echo %date% %time% %1 %3 >>c:\alarm\%Wehr%.txt

c:\programmepostie.exe -esmtp -host:smtp.de.aol.com:587 -to: -from: -s:Einsatz %Wehr% -file:c:\alarm\%Wehr%.txt -user: -pass:

echo %date% %time% %1 %3 >> c:\alarmierungen\%Wehr%.TXT

echo %date% %time% %1 %3 >> c:\alarmierungen\Wehr_gesamt.TXT

set Wehr=
:ende

Bornsdale
15.11.2005, 20:22
danke felix000,
hat aber leider nix gebracht.
wenn ich pause reinschreibe in die datei funktioniert das auch nicht kann es sein das dos irgendwann streikt wenn mann über 1.000 rics überprüfen will oder so?
hatte schon gedacht, das ein = das in der alias die hinter einer ric stand gestört hätte ist aber negativ.

felix000
15.11.2005, 20:39
Wenns so viele RICs sind kann man das ganze mit einer FOR-Abfrage lösen, da stehen dann die RICs und die zugehörige Feuerwehr in einer Textdatei. Is aber dann scho höheres DOS... ;-)
...wenn jemand Interesse hat schreibs ich mal ne Batch dafür...

Bornsdale
16.11.2005, 07:17
das wäre nett, auf jedenfall würde mich vielleicht schon ein ansatz weiterbringen (denke ich)

felix000
16.11.2005, 08:38
Nach 2 Stunden Ölspur kehren - am SCHULFREIEN Tag -is man doch motiviert...

Hier die Abfrage:

FOR /F "usebackq tokens=1,2 delims=#" %%A IN (datenbank.txt) DO (
SET RIC=%%A
SET Wehr=%%B
IF "%1"=="%%A" goto weiter
)

:weiter
echo %RIC% %Wehr%...


Die Textdatei (hier: datenbank.txt) muss so ausschaun:

12345678#Feuerwehr X
12345679#Feuerwehr Y
...

Löwe-SE
21.11.2005, 17:10
Hi,

Nebenbei währe zu erwähnen, das die datenbank.txt keine leerzeichen oder sonderzeichen haben darf! Außerdem habe ich nacj jeder wehr ein .txt gemacht...

1234567#FFTest100ProzentAlarm.txt

Ich habe das für meine Datenbank so gelöst:

FOR /F "usebackq tokens=1,2 delims=#" %%A IN (c:\alarmierungen\Steuerung\datenbank.txt) DO (
SET RIC=%%A
SET Wehr=%%B
IF "%1"=="%%A" goto weiter
)
:weiter
FOR /F "usebackq tokens=1,2,3 delims=: " %%a IN ('%date%') DO set datum=%%a.%%b.%%c
FOR /F "usebackq tokens=1,2,3 delims=: " %%a IN ('%time%') DO set zeit=%%a:%%b:%%c
echo %datum% %zeit% %3>> c:\alarmierungen\%Wehr%

MfG
loewe*se

felix000
21.11.2005, 17:15
Original geschrieben von Löwe-SE
FOR /F "usebackq tokens=1,2 delims=#" %%A IN (c:\alarmierungen\Steuerung\datenbank.txt) DO (
SET RIC=%%A
SET Wehr=%%B
IF "%1"=="%%A" goto weiter
)


FOR /F "usebackq tokens=1* delims=#" %%A IN (c:\alarmierungen\Steuerung\datenbank.txt) DO (
SET RIC=%%A
SET Wehr=%%B
IF "%1"=="%%A" goto weiter
)

So sollten nach dem # auch Leerzeichen und Sonderzeichen (außer #) funktionieren...

Löwe-SE
21.11.2005, 19:47
Hi,

Ja, danke :)

Jetzt muss ich nur noch die cmd-fenster beseitigen.....*blitz*


MfG
Löwe*se

felix000
21.11.2005, 20:25
<a target="_blank" href="http://www.funkmeldesystem.de/foren/showthread.php?s=&threadid=20900">Batchdateien oder Programme unsichtbar ausführen</a>

Bouwen
05.12.2005, 15:48
Hallo,

also ich habe in meiner Batch "nur" dies drin stehen:
echo %1 %2 %3 >> alarm.txt
sonst nichts. Falsch?

Unter "aliases.txt" den Pfad zur "abfrage_final.bat" unter der jeweiligen RIC angegeben.

Aber bei einer Alamierung passiert nix.


Gruß Bouwen

Krazy
26.03.2006, 13:49
Hallo,

Ich habe mir das auch mal eingebaut das eine .txt Datei schreibt nur noch eine Frage wie mache ich das wenn sich nach dem Alarm der Text wieder rauslöscht?

Falls am Tag mehrere Alarme kommen dann sendets die anderen ja auch mit.

Und noch eine Frage wie kann ich das machen das der Alarmtext im Betreff der Mail steht?

MFG

EDIT: Hat sich erledigt geht jetzt alles

sebi911
04.04.2006, 00:27
wie kann ich denn in so einer bat. aus dem txt die ersten 10 zeilen ( sind immer unterschiedliche nummern) löschen lassen? soll irgendwie mit search and replace gehen. bekomm ich aber nicht zum laufen. dann soll der bearbeitete txt noch per mail verschickt werden. jemand ne idee? verschicken geht schon