Original geschrieben von DaRake
Hallo fwp und die anderen,
ich habe grade mal in die Datei gatow.txt reingeschaut. Da Steht nur leider nicht der Nachrichtentext drin, sondern lediglich "ECHO ist eingeschaltet (ON)".
Das bedeutet, dass POC32 den geforderten Parameter %3 nicht richtig übergibt, was muss ich ändern?
Gruß
Sebastian
Das Problem mit der Ausgabe "ECHO ist eingeschaltet (ON)" liegt darin, daß die Anweisung
echo %3 > "c:\Eigene~1\POCSAG\POC32\ort.txt"
wie man in der Ausführung sehen kann
C:\Eigene Dateien\POCSAG\POC32>echo > "c:\Eigene~1\POCSAG\POC32\gatow.txt"
immer dann erzeugt, wenn hinter der ECHOanweisung kein auszugebender Text angegeben ist.
Um auszuschließen, daß gar keine Parameter übergeben werden kann man die Zeile
echo %3 > "c:\Eigene~1\POCSAG\POC32\ort.txt"
Probehalber mal auf
echo %1 %2 %3 > "c:\Eigene~1\POCSAG\POC32\ort.txt"
erweitern. Wenn dann die Parameter 1 und 2 drinstehen, dann wird der Parameter 3 nicht übergeben. Stehen hier auch die Parameter 1 und 2 nicht, dann es einmal mit folgender Zeile versuchen
echo %%1 %%2 %%3 > "c:\Eigene~1\POCSAG\POC32\ort.txt"
Sollte das auch nicht helfen, dann ist entweder was beim Aufruf falsch (keine Parameterübergabe) oder aber die aufgerufene BATCH-Datei startet eine weitere BATCH-Datei. Dann muß letztere auf jeden Fall innerhalb der aufrufenden BATCH-Datei mit Parametern aufgerufen werden.
start.bat:
Code:
@echo off
auswerte.bat %1 %2 %3 %4 %5 ... %9
exit
auswerte.bat
Code:
echo %3 > "c:\Eigene~1\POCSAG\POC32\ort.txt"
find /c "XY" c:\Eigene~1\POCSAG\POC32\ort.txt
IF ERRORLEVEL==1 GOTO ENDE
start "C:\Eigene~1\POCSAG\POC32\ibss.exe /U:XXXXXX /P:XXXX /E:XXXXXXXXXXX /A:Feuerwehr /T:2 /F:"c:\Eigene~1\POCSAG\POC32\Ort.txt""
:ende
exit
weil sonst die BATCH-Datei auswerte.bat gar nicht die Parameter von start.bat kennt.