Ergebnis 1 bis 9 von 9

Thema: Batch-Datei Experte gesucht!

  1. #1
    ruben Gast

    Batch-Datei Experte gesucht!

    Hallo Batch-Datei-Profis,

    folgendes möchte ich ausprobieren:

    Mein Rechner, auf dem zu Probierzwecken FMS-Pro-Demo läuft ist über den Line-Out mit verschiedenen
    Lautsprechern im ganzen Haus verbunden. Bei Eingang einer POCSAG-Meldung, nennen wir hier als Beispiel
    RIC 1234567, möchte ich den Alarmtext von FMS-Pro in eine Textdatei, nennen wir diese als Beispiel
    ALARM.TXT übergeben und diese dann von dem Programm READABIT (Text to Speech-Programm)vorlesen lassen.

    Zur Erklärung des Programmes READABIT:
    Mann kann die Datei ALARM.TXT vorlesen lassen in dem man das Programm READABIT folgendermaßen startet:
    C:\READABIT.EXE -f C:\ALARM.TXT

    Ich möchte nun also, wenn ein Alarm für 1234567 ankommt, diesen Text übergeben und danach durch READABIT
    vorlesen lassen. Meine Idee ist, das ganze durch eine Batch-Datei zu lösen. Die Batch-Datei müsste
    dann also erst den Text irgendwie über die Variabel %3 in eine Textdatei schreiben, danach dann mit
    oben aufgeführter Erklärung zu dem Programm READABIT diese so eben erzeugte ALARM.TXT aussprechen/ausführen.

    Leider habe ich keine Ahnung von Batch-Dateien. Ist dieses vorhaben so überhaubt möglich? Was ist, wenn
    nun eine zweite Meldung für 1234567 ankommt, und die Batch-Datei versucht eine ALARM.TXT anzulegen die
    schon existiert (von der ersten Alamierung). Wird diese überschrieben (Wäre toll!!), oder wird der Text
    hinzugefügt, so dass bei Alamierung #10 auch zehn Alamierungstexte vorgelesen werden? Ich möchte natürlich
    immer nur die aktuelle hören.

    Ich hoffe, ihr habt mich verstanden und danke Euch für alle Anregungen!

  2. #2
    Registriert seit
    10.12.2001
    Beiträge
    6.356
    Das sollte alles so, wie Du es vorhast, funktionieren. Muss mal in einer ruhigen Minute drüber nachdenken. Vllt. ist ja jemand schneller als ich ;-)
    Zitat Zitat von Sir Quickly (Irgendwie und sowieso)
    Dahoam is do wos Gfui is.

  3. #3
    Registriert seit
    16.10.2002
    Beiträge
    235
    Code:
    @echo off
    echo %1 > alarm.txt
    readabit.exe -f alarm.txt

    könnte / sollte gehen. unter der vorraussetzung dass alle dateien (readabit.exe, batch.bat und alarm.txt) im gleichen Verzeichnis liegen.
    Sonst musst du evtl die pfade anpassen.

    Flo

  4. #4
    Registriert seit
    10.12.2001
    Beiträge
    241
    Hi das sieht schon gut aus. Wenn du auch wissen willst wie spät es bei der Alamierung ist take this.

    --------------------
    @echo off
    time /t > c:\alarm\alarm.txt
    echo %1 >> c:\alarm\alarm.txt
    c:\Pfad\readabit.exe -f c:\alarm\alarm.txt
    ---------------------
    Bitte noch den Pfad anpassen.
    MfG
    Kalle

  5. #5
    Registriert seit
    10.12.2001
    Beiträge
    6.356
    Da war jemand schneller ;-)

    Nur ein kleiner Fehler: Variable %3 übergibt den Text, %1 nur die RIC!
    Also müsste es strenggenommen so aussehen:

    @echo off
    time /t > c:\alarm\alarm.txt
    echo %3 >> c:\alarm\alarm.txt


    Oder mit Ansage der RIC:
    @echo off
    time /t > c:\alarm\alarm.txt
    echo R I C %1 >> c:\alarm\alarm.txt
    echo %3 >> c:\alarm\alarm.txt
    c:\Pfad\readabit.exe -f c:\alarm\alarm.txt
    Zitat Zitat von Sir Quickly (Irgendwie und sowieso)
    Dahoam is do wos Gfui is.

  6. #6
    ruben Gast

    Klappt!

    Danke an alle, es klappt!!!

  7. #7
    Firefighter112 Gast
    Hi,

    geht das auch mit 5-Tonfolgen ??? Wenn ja wie ???

  8. #8
    Registriert seit
    10.12.2001
    Beiträge
    1.249
    Hallo Firefighter112,

    das geht ganz einfach:

    1. WAV-Datei erstellen (z.B. Aufsprechen "Achtung, Feueralarm für den 1. Löschzug", kannst natürlich auch ein Martinshorn nehmen)

    2. Batch-File erstellen:

    @echo off
    REM Soundausgabe bei Alarm
    mplayer /play /close C:\pfad\datei.wav (W9x)
    mplay32 /play /close C:\pfad\datei.wav (W2k/XP)

    3. Datei als Aktion eintragen

    Fertig!
    Viele Grüße

    Tobias
    ---
    » Der Mensch hat dreierlei Wege, klug zu handeln: erstens durch Nachdenken, das ist der edelste, zweitens durch Nachahmen, das ist der leichteste und drittens durch Erfahrung, das ist der bitterste. «
    Konfuzius (551-479 v.Chr.), chinesischer Philosoph

  9. #9
    Firefighter112 Gast
    Hi,

    @ Tobias

    danke funktioniert Super !!!

Aktive Benutzer

Aktive Benutzer

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

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •