PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Log-Dateien mit Hilfe von Batchdateien erstellen



felix000
19.09.2007, 14:14
Inhalt der Batchdatei:

echo %date% %time:~0,8% %* >> log.txt

Die Batchdatei muss mit hilfe von Parametern aufgerufen werden:

ZVEI
%1 -> Schleife
%2 -> Text

FMS
%1 -> FMS-Kennung
%2 -> FMS-Text/Folgetelegramm
%3 -> Status
%4 -> Text (also der kurze Fahrzeugname)

Bei POC-Aktionen:
%1 --> RIC (7 Stellig)
%2 --> Funktion
%3 --> Textmeldung
%4 --> Textzuweisung

also zum Beispiel C:\Programme\FMS32pro\log.bat %1 %2 bei den globalen ZVEI-Aktionen eintragen. Das ganze erzeugt dann eine Datei mit dem Inhalt:

19.09.2007 14:14 12345 Feuerwehr Musterhausen


Ich hoffe damit einigen geholfen zu haben...

Hausen
24.10.2007, 14:18
Hallo Felix,

dann habe ich wohl den Nachteil das ständig das Dos-Fenster kurz zu sehen ist.
Selbst wenn ich es mit dem "cmdwo @/HID" direkt verstecke sehe ich es ganz kurz.

Kann man das irgendwie umgehen??

Gruss Hausen

felix000
24.10.2007, 15:49
siehe <a href="http://www.funkmeldesystem.de/foren/showthread.php?t=20900">Batchdateien oder Programme unsichtbar ausführen</a>...

Hausen
29.10.2007, 21:55
Hallo Felix,

das klappt bei mir ja alles ganz gut, nur leider bekomme ich jetzt auf dem Desktop
irgendwelche Dateien die ich als pocsag empfangen habe angelegt. Das aber
auch nicht immer. Hast Du eine Ahnung woran das liegen kann.

Mein Eintrag in der globalen aktion sieht wie folgt aus: ????????

launch C:\Programme\Heirue-Soft\FMS32-PRO\Protokolle\log_pocsag_all.bat %1 %2 %3 %4

In der Batch-Datei steht dann folgendes:

echo %date% %time:~0,8% %* >> "C:\Programme\Heirue-Soft\FMS32-PRO\Protokolle\log_pocsag_all.txt"

Habe leider zur Zeit keine der Datei da aber die heißen immer die Städte aus unserem Kreis.
Wesel, Dinslaken usw. Und haben keine Endung.

Gruss Hausen

felix000
29.10.2007, 23:45
Es könnte sein, dass der gesendete Text Steuerzeichen enthält, die eine Datei erzeugen.

Probier mal "%*" statt %*

Franky11
06.02.2008, 21:40
Hier ist mal eine Batch die in eine Datei schreibt wo die Reihenfolge der Einträge von unten nach oben Sortiert ist, also der letzte Eintrag in der ersten Zeile steht.


@echo off & setlocal
set "Datei=c:\Ordner1\Testdatei.txt"

set mydate=%date:~-10,2%-%date:~-7,2%-%date:~-4%
set mytime=%time:~-11,2%-%time:~-8,2%-%time:~-5,2%

if exist "%Datei%" move "%Datei%" "%Datei%.bak"
echo %mydate% %mytime% %1 %2 %3 >"%Datei%"
if exist "%Datei%.bak" type "%Datei%.bak">>"%Datei%"

Hatte Hilfe von einem IT-Forum, nicht auf meinem Mist gewachsen.

Franky11

danielhecker
19.02.2008, 22:04
Hallo,

mal eine kurze Frage von mir... Es werden folgende Daten übergeben:

> %1 --> RIC (7 Stellig)
klar

> %2 --> Funktion
was ist damit gemeint?

> %3 --> Textmeldung
auch klar

> %4 --> Textzuweisung
was ist das? der "lange" zeit zu den einsatzinfos?

Wäre super, wenn mal jemand was dazu schrieben könnte, da ich es noch nicht testen konnte...

Gruss Daniel

Luenechris
08.11.2008, 08:39
Hallo zusammen,

bin leider zu doof, die ganzen Sonderzeichen richtig einzusetzen.....

Könnt mir jemand helfen ?

Habe die Batch Datei kopiert und das geht soweit, es wird aufgezeichnet.

@echo off & setlocal
set "Datei=c:\Programme\Heirue-Soft\FMS32-PRO\Protokolle\Alarmierungsprotokoll.txt"

set mydate=%date:~-10,2%-%date:~-7,2%-%date:~-4%
set mytime=%time:~-11,2%-%time:~-8,2%-%time:~-5,2%

if exist "%Datei%" move "%Datei%" "%Datei%.bak"
echo %mydate% %mytime% %1 %2 %3 >"%Datei%"
if exist "%Datei%.bak" type "%Datei%.bak">>"%Datei%"


Bei den ZVEI Aktionen steht folgender Text

C:\Programme\Heirue-Soft\FMS32-PRO\log.bat %1 %2

Ich bekomme eine Textmeldung als Datei, leider zeigt sie mir nur Datum und Uhrzeit an,
ich hätte jedoch gerne Funkschleife und den Text dazu wer diese Funkschleife ist.

Woran liegt das ????????

Danke schon jetzt

felix000
08.11.2008, 12:07
set "Datei=c:\Programme\Heirue-Soft\FMS32-PRO\Protokolle\Alarmierungsprotokoll.txt"


set Datei=<b>"</b>c:\Programme\Heirue-Soft\FMS32-PRO\Protokolle\Alarmierungsprotokoll.txt"

Luenechris
09.11.2008, 12:14
Bin leider nochzu doof,

es klappt nun bestens, das Protokoll wird im richtigen Ordner gezeigt und alles gut.
Leider fehlt mir noch der Rufname bei der Alarmierung.....

Wie bekomme ich den dazu ????

Batch Datei :
@echo off & setlocal
set Datei="c:\Programme\Heirue-Soft\FMS32-PRO\Protokolle\Alarmierungsprotokoll.txt"

set mydate=%date:~-10,2%-%date:~-7,2%-%date:~-4%
set mytime=%time:~-11,2%-%time:~-8,2%-%time:~-5,2%

if exist "%Datei%" move "%Datei%" "%Datei%.bak"
echo %mydate% %mytime% %1 %2 %3 >"%Datei%"
if exist "%Datei%.bak" type "%Datei%.bak">>"%Datei%"

Aktion :
C:\Programme\Heirue-Soft\FMS32-PRO\log.bat %1 %2

Protokoll :
09-11-2008 11-51-17 60102

Actros
09.11.2008, 17:36
Aktion :
C:\Programme\Heirue-Soft\FMS32-PRO\log.bat %1 %2


Versuche es mal bitte mit

C:\Programme\Heirue-Soft\FMS32-PRO\log.bat "%1" "%2"

Luenechris
13.11.2008, 10:06
Sag ja ich bin zu blöd, und habe fast graue Haare........

log datei :
@echo off & setlocal
set Datei="c:\Programme\Heirue-Soft\FMS32-PRO\Funkaufzeichnung\Alarmierungsprotokoll.txt"

set mydate=%date:~-10,2%-%date:~-7,2%-%date:~-4%
set mytime=%time:~-11,2%-%time:~-8,2%-%time:~-5,2%

if exist "%Datei%" move "%Datei%" "%Datei%.bak"
echo %mydate% %mytime% %1 %2 %3 >"%Datei%"
if exist "%Datei%.bak" type "%Datei%.bak">>"%Datei%"


Globale Aktion ZVEI Aktion : entsprechenden Empfänger angewählt

C:\Programme\Heirue-Soft\FMS32-PRO\log.bat "%1" "%2"

Ausgabe als Text :

13-11-2008 10-01-52 "60101" ""


soweit so gut, funktioniert....... leider schreibt er den Namen des Empfängers nicht in die Textdatei, und neuerdings schreibt er dafür die Telegramme mit..........

Ich weiß, ich nerve Euch langsam.......

Franky11
16.11.2008, 16:19
Hallo Luenechris,

Nimm mal bitte

C:\Programme\Heirue-Soft\FMS32-PRO\log.bat %1 %2 %3

und

if exist "%Datei%" move "%Datei%" "%Datei%.bak"
echo %mydate% %mytime% %1 %2 >"%Datei%"
if exist "%Datei%.bak" type "%Datei%.bak">>"%Datei%"

damit klappt's bestimmt.(Zumindest bei mir)

Franky11

Luenechris
17.11.2008, 13:32
danke für Eure Tipps,

denke ich werde es aufgeben, eh ich den Herztot sterbe......
Bekomme immer nur den 5Ton Ruf angezeigt, aber welche Version der Batch Datei ich auch nehme und welche Art der Ausführung , bekomme den Rufnamen dazu nicht mit angezeigt.......

Luenechris
17.11.2008, 16:31
Vielleicht kann mir bitte jemand doch noch einmal seine funktionierenden Einstellungen senden.

So ganz aufgeben ist auch doof......

Aber langsam bin ich doch etwas durcheinander gekommen hier *sorry*

Habe nurnoch bei globalen Aktionen Melder 65??? und dann die Auslösung C:\Programme\Heirue-Soft\FMS32-PRO\log.bat %1 %2 %3

der Rest ist vorerst komplett gelöscht......

Danke an alle bisher.......

Actros
17.11.2008, 17:31
Nur mal so nebenbei, hast Du denn auch in FMS32 jeder 5-Tonfolge eine Beschreibung zugeordnet ? ? Wird das im Verlauf richtig angezeigt?

Luenechris
17.11.2008, 17:51
japp......

in der Übersicht steht Datum / Uhrzeit / Rufnummer und Rufname so wie es ist......

Das ist alles gut soweit.......

In der Edit kann ich den entsprechenden 5 Ton ja anwählen...... mit den Zahlen.... 1-5
und gebe dann eine Textzuweisung für diese Rufnummer ein......

Und wie gesagt das Fenster 5 Ton Rufe wird wie oben beschrieben gefüllt vom Programm bei Alarmierung

Könnte höstens sein, dass ich bei Funktion und Rufname den dreher drin habe.....
Aber wüßte nicht wo ich eine Funktion ageben kann für den 5Ton

Luenechris
20.11.2008, 18:44
SO !!!!

Alle Sorgen sind weg, eine komplette Neuinstallation hat Abhilfe gebracht..... :-)

Alles läuft nun wieder bestens.....


Lieben Dank an alle für Eure Tip´s

Krazy
28.12.2008, 23:07
Guten Abend,

wäre es möglich die Alarme fortlaufend zu nummerieren? Das praktisch der erste Eintrag in der LOG-Datei eine 1 vorn stehen hat und dann immer weiter mit jedem neuen Eintrag weiter nummeriert wird.

Habe mir da schon paar Tutorials im Netz angeschaut aber daraus werd ich irgendwie nicht schlau, das funktioniert auch nicht so richtig.

Wie kann man sowas realisieren?

MfG
Krazy

DrKleene
23.04.2009, 11:56
[Hallo... Hab diese Batch Datei mal bei mir getestet.

@echo off & setlocal
set "Datei=c:\Ordner1\Testdatei.txt"

set mydate=%date:~-10,2%-%date:~-7,2%-%date:~-4%
set mytime=%time:~-11,2%-%time:~-8,2%-%time:~-5,2%

if exist "%Datei%" move "%Datei%" "%Datei%.bak"
echo %mydate% %mytime% %1 %2 %3 >"%Datei%"
if exist "%Datei%.bak" type "%Datei%.bak">>"%Datei%"

Funktioniert... Leider wird aber nur ein kleiner Teil der Alarmmeldung abgespeichert
und nicht die ganze? Hab ich da noch was falsch gemacht???

Datum / Alarmzeit / RIC ist OK / Alarmtext wird nur ein geringer Teil gespreichert ???

GIBTS da HILFE ???

Danke..

felix000
23.04.2009, 12:54
set "Datei=c:\Ordner1\Testdatei.txt"
das muss so ausschaun:

set Datei="c:\Ordner1\Testdatei.txt"

und statt

echo %mydate% %mytime% %1 %2 %3 >"%Datei%"
würde ich es mal mit

echo %mydate% %mytime% %* >"%Datei%"
probieren oder du sagst mir noch wie die Batchdatei aufgerufen wird...

DrKleene
27.05.2009, 14:40
HILFE ich bekomm´s einfach net hin...

meine Aktion im FMS32 pro lautet :

"C:\sms\SMS2.bat" "%1 %2 %3 %4"

der Inhalt der "SMS2.bat" lautet :

start C:\sms\MyPhoneExplorer.exe action=sendmessage savetosent=1 number=0172/..... text= "Einsatz" "%1 %2 %3 %4"

Aber leider kommt immer nur eine SMS mit dem Inhalt Einsatz und net mehr...

Wer kann mir da helfen????

felix000
27.05.2009, 16:33
Nachdem du alle Parameter in einem übergibst, gibts in der Batch nur %1. Ich vermute es müsste ...text="Einsatz %1" heißen...

DrKleene
27.05.2009, 21:12
Mh... also das funktioniert leider auch nicht...

Hab das jetzt wie folgt geändert :

meine Aktion im FMS32pro lautet :

"C:\sms\SMS2.bat" "%1 %2 %3 %4"

der Inhalt der "SMS2.bat" lautet :

start C:\sms\MyPhoneExplorer.exe action=sendmessage savetosent=1 number=0172/..... text= "Einsatz %1"

Aber leider kommt immer noch nur eine SMS mit dem Inhalt "Einsatz" und net mehr...

Wenn ich aber die Zeile

[ C:\sms\MyPhoneExplorer.exe action=sendmessage savetosent=1 number=0172/..... text= "Einsatz" "%1" "%2" "%3" "%4" ]

direkt in die Aktion im FMS32pro einsetze funktioniert es wunderbar.
Leider möchte ich die SMS aber an mehrere Rufnummern senden und das lässt die Zeile(Anzahl Buchstaben) net zu.

Wer kann helfen???????

stadel21
29.05.2009, 11:10
Probier es in der .bat mal mit:

text= Einsatz %*

Gruß

blubbablubb
10.07.2009, 16:54
Weiß jemand von euch ob man die aufgezeichneten Dateien in mp3 konvertieren kann (batch) ?

felix000
10.07.2009, 17:01
Weiß jemand von euch ob man die aufgezeichneten Dateien in mp3 konvertieren kann (batch) ?

1. Deine Frage hat GAR NIX mit dem Thema hier zu tun, hier gehts um Batchdateien, die logdateien schreiben.

2. FAQ lesen: Funkaufzeichnungen konvertieren (http://www.funkmeldesystem.de/foren/showthread.php?s=&threadid=21680) (nach MP3)

Manuel
04.11.2009, 20:17
Moin. Ich weiss die Beiträge sind hier alle schon ein wenig älter. Mein Problem ist, dass mein System nicht mehr funktioniert. Es hat gute 1-1,5 Jahre funktioniert und nun musste ich neue RICs eingeben, da sich bei unserer FF was geändert hat.
Habe ich soweit geändert, FMS zeigt die alle super an, aber es wird leider nur noch Datum und Zeit via sms verschickt. Der Text fehlt.

Das ist meine Batch Datei:

echo off

echo %date% %time:~0,8% %* >> log.txt
copy /Y c:\progra~1\heirue~1\fms32-~1\log.txt c:\sms\
del c:\progra~1\heirue~1\fms32-~1\log.txt

exit

Manuel
08.11.2009, 19:57
Kann mir da jemand helfen? Wäre wohl wichtig. Komm da im Moment nicht weiter.

felix000
08.11.2009, 22:11
Wie wird die Batchdatei aufgerufen???

Manuel
08.11.2009, 22:37
In FMS 32 Pro. Wenn dementsprechend der RIC alarmiert wird. FMS führt die Batchdatei aus. Das Problem ist halt, dass der Text aus dem POCSAG Protokoll nicht mehr entnommen wird. Nur noch die aktuelle Systemzeit mit Datum.

felix000
08.11.2009, 23:59
Dann kopier mal die hinterlegte Aktion (also Pfad mit Parametern) hier rein, sonst kann ich dir nicht helfen...

Manuel
09.11.2009, 08:13
Also ich habe das so, das in FMS der RIC mit der Aktion hinterlegt ist. Der Pfad dazu ist:
C:\Programme\Heirue-Soft\FMS32-PRO\neu.bat

Wenn der RIC einläuft führt er diese Batch Datei aus.

Und den Inhalt der Batch Datei hatte ich ja schon gepostet.

Die Batchdatei soll dann halt den obersten Eintrag aus dem Protokoll herausnehmen und in eine log.txt Datei schreiben. Diese soll er dann aus dem Verzeichnis von FMS in das Verzeichnis C:\sms legen, dort greift die David Software zu und versendet es via sms.
Dieser Schritt funktioniert auch. Nur halt nicht aus der Protokolldatei.

Danke schonmal im vorraus.

Mr.Pieper
09.11.2009, 08:58
Seh nur ich das so, oder fehlen beim Pfad da nicht die Übergabeparameter?

So weiß die Log Datei doch auch nicht, was du "von ihm willst".
Oder seh ich das falsch, Felix?

Manuel
09.11.2009, 09:14
Und wie lautet das dann?
Das komische ist nur, es hat vorher immer funktioniert. Und wenn ich die RICs änder, ändert sich da ja eigentlich nichts dran.
Aber für korrekturen bin ich gerne offen :-D
Denn das muss wieder laufen

Mr.Pieper
09.11.2009, 09:51
Also ich übergeb meine Parameter immer mit folgendem Pfad...

"C:\PROGRAMMPFAD\BATCHDATEI" "%2"
Die " sind Absicht, weil so Leerschritte im Pfad ignoriert werden.

Hier die Übersicht der verschiedenen Parameter:

Bei FMS-Aktionen:
%1 --> Kennung des Melder
%2 --> Folgetelegramm / FMS-Text?
%3 --> Status

Bei POC-Aktionen:
%1 --> RIC (7 Stellig)
%2 --> Funktion
%3 --> Textmeldung

Bei ZVEI-Akktionen:
%1 --> Schleife (5 Stellig)
%2 --> Hinterlegter Klartext/Meldername
%3 --> ???

Manuel
09.11.2009, 09:54
Ok danke.
Werde ich direkt ausprobieren.
Also das gibts du als Aktionspfad in der FMS Konfiguration ein richtig?

Mr.Pieper
09.11.2009, 10:06
Ne, das war nur ein Beispiel, wie der Pfad aussehen könnte.

Du musst dir anhand der Parameter schon selber aussuchen, was übergeben werden soll.
Du kannst auch mehrere Parameter übergeben. ;)

Manuel
09.11.2009, 10:10
hehe ja das ist klar, dass ich mir das dann selber aussuchen muss und angeben muss. Meinte nur, dass man das in der FMS Konfiguration als Aktion angeben muss und nicht direkt in der Batchdatei.

Mr.Pieper
09.11.2009, 10:18
Nein, das legst Du in FMS32 als Glob. Aktion fest, wenn Du es für alle nutzen willst,
oder eben als Aktion, wenn es nur für einzelne sein soll.
Der Pfad is eben auch für Pocsag,FMS und Zvei nutzbar.. Eben nur die Parameter jeweils abändern ;)

Manuel
09.11.2009, 10:20
Achso. Ok Probiere ich auch mal. Ich hatte das bis jetzt bei jedem RICs nochmal eingetragen. Wenn es auch Global funktioniert ist das natürlich auch besser.

Mr.Pieper
09.11.2009, 10:24
Dafür sind die Globalen Aktionen ja da, das man es eben nicht jeder Schleife/Ric zuordnen muss, wenn man für jede eine Aktion möchte. ;)

Gehst einfach entsprechend Poc/Zvei/FMS auf den Reiter, wählst Globale Aktion aus,
legst fest, bei welchen "Vorraussetzungen" ausgelöst werden soll, legst den Pfad an,
fertig...

Sprich; Nutz einfach Wildcards wenn Du weisst, das Eure Rics mit 56 anfangen,
machst Du einfach 5-6-?-?-?-?-?

Somit werden alle Rics beginnend mit 56 ausgewertet und ausgeführt ;)

Manuel
09.11.2009, 10:26
Ja super. dann sage ich erstmal besten Dank. Hast mir schon viel weitergeholfen. Da muss ich erstmal die nächste Alarmierung abwarten ob das auslesen wieder funktioniert.

Mr.Pieper
09.11.2009, 10:27
www.gibma.de ;)

Dort das BOSTool als Demo laden.. ;)
Soundeinstellungen auf Gesamtsumme stellen, RIC auslösen lassen, freuen ;)

Da muss man nicht lange warten ;)

Manuel
09.11.2009, 11:09
Also das mit dem Programm hat nicht funktioniert aber ich habe eine Alarmierung bekommen und er übernimmt endlich wieder den Text. Besten Dank nochmal. Dann kann ich die endlich wieder nutzen.

Manuel
09.11.2009, 15:26
So es läuft soweit. Endlich wieder. Aber kurze Frage. Er verschickt nun den Text mit Datum und Uhrzeit und den Text. Ist es möglich, dass der RIC Name auch mit beisteht?

habe als Pfad nun
C:\Ordner\Batchdatei.dat %2 %3

stehen.

Mr.Pieper
09.11.2009, 15:53
Was hab ich dir denn vor x Beiträgen gepostet? ;)

Da war ne ganze Liste mit den Parametern..
Wie wäre es mit:
%1 --> RIC (7 Stellig)


Andere Möglichkeit, wüsste ich gerade nicht.

Manuel
09.11.2009, 18:30
:-D Ja das stimmt. das blöde ist, er zeigt mir dann den RIC in Zahlen an und nicht als Text so wie ich ihn abgespeichert habe.

Krazy
10.11.2009, 21:16
Für RIC-Benennungen nehme man %4 ;-)

Koenig1985
10.01.2010, 13:17
Hi ich bin neu hier.

Habe paar fragen: ich erstelle mir per bat eine log datei die mir alle alamierungen speichert. Wie kann ich diese txt datei mir jeden tag um 23.59uhr per task-planer über eine bat datei zusenden lassen und das diese datei gleichzeitig nach dem versenden gelöscht wird? Damit die log.bat eine neue datei für den nächsten tag erstellt.

faboi
10.01.2010, 13:24
In dem du eine weitere Bat-Datei erstellst, wo sie per Blat o.ä. verschickt wird und nach einer Wartezeit gelöscht wird. Die Bat rufst du einfach mit dem Taskplaner auf. Besser wäre es aber wenn du die Datei nur umbenennst, sonst kann ja auch mal eine verschwinden, wenn z.B. kein Inet verfügbar ist.
Zum Thema Blat: googel einfach mal "Batch Mailer" oder "Blat"...

Koenig1985
10.01.2010, 13:40
Danke

Aber ich finde nix passendes bei google. Das programm BLAT läuft nich gescheit bei mir es wäre sehr nett wenn mir jemand mal eine bat zusenden könnte.
Das mit dem umbenennen wäre besser da hast du recht.

DrKleene
05.03.2010, 08:50
Hallo zusammen...

Ich kämpf immer noch mit der Alarmierung per SMS.
Hab jetzt ein Programm gefunden, was automatisch wenn in einem bestimmter Ordner erstellt wurde den Inhalt des Ordners sendet.
Nun hatt ich die Vorstellung mit deiner Batch mit dem Inhalt :

@echo off & setlocal
set Datei="C:\sms\ALARM1\Alarmierungsprotokoll.txt"

set mydate=%date:~-10,2%-%date:~-7,2%-%date:~-4%
set mytime=%time:~-11,2%-%time:~-8,2%-%time:~-5,2%

if exist "%Datei%" move "%Datei%" "%Datei%.bak"
echo %mydate% %mytime% "%1" "%2" "%3" "%4""EOT" >"%Datei%"
if exist "%Datei%.bak" type "%Datei%.bak">>"%Datei%"

mir eine TXT zu erstellen und daraus dann den SMS Versand zu starten.

Nun kämpf ich mit zwei Problemen.

1.) in der TXT sind ü ö ä ß nicht angezeigt gibt´s da ne Lösung?
2.) am liebsten wäre es mit wenn die Btach bei jeder Alarmeirung eine neue TXT in einem festgelegten Ordner erstellt.

Gibts da Hilfe für mich???

Franky11
03.04.2010, 16:14
Hallo DrKleene,
zu deinem Problem vom letzten Jahr(Entschuldige eben erst gesehen), du darfst in den Textzuweisungen von deinen Tonfolgen oder Fahrzeugen keine Leerzeichen haben. Am besten immer ein Minus zw. den Wörtern. Sonst wird nur das bis zum ersten Leerzeichen mit übergeben.


Franky11

faboi
03.04.2010, 19:21
Einfacher gehts wenn man die Übergabeparameter in Anführungszeichen setzt z.B. "%3"

@DrKleene:
zu 1.) Schreib mal in deine Batch irgendwo oben chcp 28591 rein.
zu 2.) Geht relativ einfach, wenn du den Pfad in C:\sms\ALARM1\Alarmierungsprotokoll-%mydate%-%mytime%.txt änderst. Dann hast du immer ein individueller Name mit Datum und Uhrzeit. Ob dies mit deinem Programm funktioniert, kann ich dir leider nicht sagen, da ich es nicht kenne.

Gruß

Manuel
09.04.2010, 09:44
Moin,

ich habe nochmal ne Frage. Und zwar läuft eigentlich wohl das Systems soweit, aber ich möchte noch etwas hinzugefügt haben.
Im Moment gibt FMS 32 Pro die Protokolldatei aus. In dieser Datei steht Datum, Uhrzeit, RIC, Funktion ( Unteradresse) und der Alarmtext drin. Ich möchte aber gerne den Rufnamen ( so wie der RIC benannt wurde ) mitsenden. Das klappt aber nicht. Habe hier im Forum schon gelesen das es %4 ist. Das übernimmt er aber nicht. %4 gibt er so mit ins Protokoll.

C:\sms\neu.bat %1 %2 %3 %4

lautet der Befehl. 1-3 liest er super aus aber am Ende gibt er %4 mit im Protokoll aus.

faboi
09.04.2010, 10:21
Moin,

ich habe nochmal ne Frage. Und zwar läuft eigentlich wohl das Systems soweit, aber ich möchte noch etwas hinzugefügt haben.
Im Moment gibt FMS 32 Pro die Protokolldatei aus. In dieser Datei steht Datum, Uhrzeit, RIC, Funktion ( Unteradresse) und der Alarmtext drin. Ich möchte aber gerne den Rufnamen ( so wie der RIC benannt wurde ) mitsenden. Das klappt aber nicht. Habe hier im Forum schon gelesen das es %4 ist. Das übernimmt er aber nicht. %4 gibt er so mit ins Protokoll.

C:\sms\neu.bat %1 %2 %3 %4

lautet der Befehl. 1-3 liest er super aus aber am Ende gibt er %4 mit im Protokoll aus.

Der Aufruf sollte eigentlich immer mindestens so aussehen: C:\sms\neu.bat %1 %2 "%3" "%4". Somit werden komplette Texte auch mit Leerzeichen übergeben. Dies ändert wohl nichts an deinem Problem.
Hast du auch wirklich Texte zugewiesen? Hab mal irgendwo gelesen, dass es einer per Neustart hinbekommen hat...
(Leider funktioniert die Suche mit %4 nicht!!!)

EDIT: http://www.funkmeldesystem.de/foren/showthread.php?t=45864&highlight=textzuweisung+fms32
http://www.funkmeldesystem.de/foren/showthread.php?t=45093&highlight=textzuweisung+fms32

Manuel
09.04.2010, 11:46
Danke.
Habe ich eingegeben und warte nun auf ne alarmierung. Mal sehen ob es klappt

RoterZwerg
02.08.2010, 16:15
Hi zusammen,

gibt es eine Möglichkeit alle 5-Tonfolgen irgendwie per Batch ins Internet zur schreiben (optimalerweise ein geschützter RSS fähiger Bereich). Hatte es mal per Email versucht nur ist da irgendwann der SPAM Blocker eingesprungen und blockt den Massenversand.

donervogel
07.08.2010, 15:16
Die Batchtadei funktioniert mit folgendem Code einwandfrei:


@echo off & setlocal
set "Datei=c:\Dokumente und Einstellungen\Administrator\Eigene Dateien\Programme\FMS\Protokolle\Testdatei.txt"
set "Datei1=c:\Dokumente und Einstellungen\Administrator\Eigene Dateien\Programme\FMS\Protokolle\FMS.txt"

set mydate=%date:~-10,2%-%date:~-7,2%-%date:~-4%
set mytime=%time:~-11,2%-%time:~-8,2%-%time:~-5,2%

if exist "%Datei%" move "%Datei%" "%Datei%.bak"
echo %mydate% %mytime% %1 %2 %3 >"%Datei%"

echo "">"%Datei1%"
echo %mydate% %mytime% %1 %2 %3 >"%Datei1%"

if exist "%Datei%.bak" type "%Datei%.bak">>"%Datei%"



Aufgerufen wird sie als globale ZWEI-Aktion bei allen Auswertungen (also mit ?????). D.h. es wird eine Liste aller Auswertungen erstellt.
????? C:/launch.exe C:\alarm.bat %1 %2 %3 %4

Nun wollte ich noch eine separate Liste eines Bereiches erstellen.
Diese neue Batch-Datei mit Anpassungen im Dateinamen und Pfad sollte aufgerufen werden mit:
56??? C:/launch.exe C:\alarm2.bat %1 %2 %3 %4

Nur schreibt diese nicht...
Manuell funktioniert die Batch aber sie scheint nicht aus FMS heraus aufgerufen zu werden. Kommt sie mit der anderen in Konflikt oder woran kanns liegen?

Quietschphone
07.08.2010, 21:01
Servus!

Ich würde ganz einfach mal mutmassen, dass Dein globaler ?????-Aufruf gestartet und somit der 56???-Aufruf ignoriert wird.

Gruß
Alex

donervogel
08.08.2010, 10:45
Ja vermutlich, denn die 56??? ist ja in der ????? bereits enthalten und schreibt demzufolge ja vorher schon die Datei...

Mir fällt gerade auf, ich benötige auch eine 100er-Auswertung, also 563?? (als Beispiel)

Wie kann ich es denn sonst lösen? Kann man in der Batch-Datei eine solche Abfrage erstellen? Also wenn cod.=563??, dann schreibe auch noch in andere Datei?

Hat einer eine Idee?

donervogel
14.08.2010, 12:42
Echt keiner ne Idee? Kann man das als If-Abfrage in eine Batch bringen?

felix000
21.08.2010, 13:44
Du benutzt doch die komische Substring-Syntax schon bei deinen Datumsformatierungen...

set schleife=%1
if "%schleife:~0,2%" == "56" (
echo ...
...
)

if "%schleife:~0,3%" == "561" ...

Hacky
07.05.2012, 21:09
Hallo,

ich brauche eine Batch - Datei, welche mir follgende Textdatei(en) erstellen kann:

Sie soll in: C:\Ordner1\Ordner2\sms_201256_1359__491514652152.t xt

angelegt / erzeugt werden.

Dabei steht die sms_201256 = Datum + Uhrzeit + Handynummer
Datum + Uhrzeit = Variabel
Handynummer = fix

Was in der Textdatei stehen soll, seht ihr im Anhang
(06.05.2012-17:22
Alarm für die Feuerwehr...)

Danke für Lösungen
Hacky

faboi
08.05.2012, 21:08
Hallo,
ich brauche eine Batch...
...
Danke für Lösungen


Hast du schon mal nach Batch gegoggelt? Denn wirklich schwer ist das nicht. Man könnte schon erwarten, dass man sich wenigstens mal einließt....



...
echo %date%-%time:~0,5% >sms_%date:~6,4%%date:~3,2%%date:~0,2%_%time:~0,2%% time:~3,2%_49123456779.txt

Hacky
11.05.2012, 21:18
O.k.
danke für die Hilfe,
jetzt besteht das Problem nur noch darin,
in dem Ordner wo die Batch geöffnet wird, da wird auch die .txt erzeugt.

Wie kann man der Batch beibringen dass die .txt unter:
C:\Dokumente und Einstellungen\Daniel\Startmenü\Programme\MWconn\sm s_send

erstellt wird?

Danke
Hacky

FFSSBZ
11.05.2012, 22:21
Probiers mal mit

cd C:\Dokumente und Einstellungen\Daniel\Startmenü\Programme\MWconn\sm s_send


Quelle: http://de.wikibooks.org/wiki/Batch-Programmierung:_Wichtige_DOS-Kommandos#cd_.2F_chdir

Hacky
13.05.2012, 12:27
Probiers mal mit

cd C:\Dokumente und Einstellungen\Daniel\Startmenü\Programme\MWconn\sm s_send


Quelle: http://de.wikibooks.org/wiki/Batch-Programmierung:_Wichtige_DOS-Kommandos#cd_.2F_chdir


Mein Code sieht nun so aus und es geht nicht...

****************************************
cd C:\Dokumente und Einstellungen\Daniel\Startmenü\Programme\MWconn\sm s_send
echo %date%-%time:~0,5% >sms_%date:~6,4%%date:~3,2%%date:~0,2%_%time:~0,2%% time:~3,2%_49123456779.txt
****************************************

Die Text - Datei wird immer in dem Ordner, in dem die .bat geöffnet wird erstellt,
hätte es aber gerne in dem Zielordner...
Tüftel nun schon den ganzen morgen rum, bekomme es halt nicht hin...

faboi
13.05.2012, 19:14
set dir=C:\test\

if exist %dir% goto log
md %dir%

:log
echo %date%-%time:~0,5% >%dir%sms_%date:~6,4%%date:~3,2%%date:~0,2%_%time:~ 0,2%%time:~3,2%_49123456779.txt