Naja ok fast. Nun hab ich zwar alle parameter in die batch übernommen bekommen, aber sie liegen alle auf einer zeile und nicht zeilenweise... wat also nu?
Naja ok fast. Nun hab ich zwar alle parameter in die batch übernommen bekommen, aber sie liegen alle auf einer zeile und nicht zeilenweise... wat also nu?
Sooooo, es lag am Aufruf der parameter im FMS32. es muss wie folgt aussehen, dass die parameter richtig übergeben werden:
"C:\Program Files\Heirue-Soft\FMS32-PRO\Aktionen\poc_latest.bat" "%1 %2 %3 %4"
Wichtig iss, wie schon erwähnt, alles der reihe nach und nichts durcheinander. Dann klappts auch mit dem nachbarn und seiner batch.
Die bat sieht dann wie folgt aus:
FOR /f "tokens=1-2 delims=/ " %%a in ('TIME/T') do SET t_time=%%a%%b
echo %t_time% > c:\poc1.txt
echo %1 >> C:\poc1.txt
echo %2 >> C:\poc1.txt
echo %3 >> C:\poc1.txt
echo %4 >> C:\poc1.txt
C:\alarm\ansiasci c:\poc1.txt c:\poc.txt /ansi /o
del C:\poc1.txt
Dank an alle Mitwirkenden!
Thread kann closed.
Also grundsätzlich übergibst du die Parameter in der Reihenfolge wie du willst und wenn ein Leerzeichen vorkommen kann, dann in Anführungszeichen:
C:\pfad\batch.bat parameter1 "das ist der zweite parameter" 3
in der Batch schauts dann so aus:
%1 = parameter1
%2 = "das ist der zweite parameter"
%3 = 3
Wenn du jetzt ein Programm mit FMS32pro ausrufst, dann haben die Platzhalter in FMS32pro(%x) nichts mit den Parametern in der Batch (auch %x) zu tun.
In der Batch wird einfach durch gezählt.
Felix
felix[null][null][null]@funkmeldesystem.de
Na ok. Wer weiß, was ich da noch für ein Fehler drin hatte. es ging jedenfalls erst, als auch in der batch die reihenwolge stimmte. dennoch danke allerseits
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)