Das Problem mit der Ausgabe "ECHO ist eingeschaltet (ON)" liegt darin, daß die AnweisungOriginal 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
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:auswerte.batCode:@echo off auswerte.bat %1 %2 %3 %4 %5 ... %9 exitweil sonst die BATCH-Datei auswerte.bat gar nicht die Parameter von start.bat kennt.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




Zitieren