Parameter Übergabe & Batch verarbeitung

Hilfe & Support rund im BosMon. Posting ist ohne Anmeldung erlaubt
Antworten
Beatzler
Beiträge: 39
Registriert: 28. Jul 2010, 20:35

Parameter Übergabe & Batch verarbeitung

Beitrag von Beatzler »

Hallo,

versuche grad verzweifelt aus Bosmon übergebene Variablen in einer damit aufgerufenen Batch abzuarbeiten, klappt leider nicht....

Habt ihr vielleicht nen Tipp wodran es liegen könnte?

Aufruf der Batch:

"C:\Test\test.bat" "%ort%" "%meldung%"

Ort enthält bei mir den Funkrufnamen Ala: 01-83-1

In der Batch möchte ich diese beiden Variablen dann wie folgt abarbeiten können:

IF %1 == 01-83-1 ( ECHO blaablupp...)

IF %2 == FIXTEXT ( SET BLAA )

Ich vermute das die variablen nicht genau so übergeben werden....

Wenn ich mir diese zum Testen mal in ein Log schreiben lasse:

ECHO %1 >> log.txt

dann erscheint dort:
"01-83-1"

Mit:

IF %1 == "01-83-1" ( ECHO blaablupp...)

klappt´s auch nicht :(

oder

IF %1 == ""01-83-1"" ( ECHO blaablupp...) !?!?!

Hätte jemand nen Tipp ?

Vielen Dank !

MFG Beatzler
bosmon
Beiträge: 4021
Registriert: 28. Dez 2009, 18:16

Re: Parameter Übergabe & Batch verarbeitung

Beitrag von bosmon »

Hallo,

batch-Dateien sind durchaus etwas bockig. Wenn Du "%ort%" übergibst, dann musst Du also nach

"01-81-1" suchen, wichtig sind die Anführungszeichen. Also entweder

Code: Alles auswählen

if "%1" == ""01-83-1"" echo "Hallo"
oder

Code: Alles auswählen

if %1 ==  "01-83-1" echo "Hallo"
Du solltest auch gucken, wie Du in BosMon das Batch-File aufrufst, es sollte nicht im Hintergrund laufen. Am Ende des Batch-Files sollte auch noch ein pause o.ä. stehen, damit das Fenster nicht gleich wieder geschlossen wird.

Grüße
Thimo Eichstädt
BosMon Dokumentation: https://www.bosmon.de/doc
BosMon Support: support@bosmon.de
Beatzler
Beiträge: 39
Registriert: 28. Jul 2010, 20:35

Re: Parameter Übergabe & Batch verarbeitung

Beitrag von Beatzler »

Hey Thimo,

vielen Dank für deine Hinweise!!!

Es läuft nun !!! Hatte leider den Aufruf der Batch in den Aktionseinstellungen nicht in "" gesetzt also nur C:\blaa "%ort%".... und nicht "C:\blaa" "%ort%"...

Somit konnte die Batch das ganze nicht richtig verarbeiten nun klappt es mit Variante If %1 == "01-83-1" usw.

Danke!

MFG Beatzler
Antworten