CMD Batch "call" Befehl funktioniert nicht?
Siehe Bild, anstatt die Variable korrekt auszugeben, kommt nur Mist raus.
http://www.directupload.net/file/d/4712/4we7iqac_png.htm
Ich rufe zuerst 3 Batch Programme (inkl. "PKMBilanzCALCBUY.bat") mit "call" auf, welche alle "set variable=wert" haben. Dann würde ich mit dem 4. "call" Aufruf das Widergabeprogramm (PKMBilanzVIEW.bat) starten, welches die Werte durch die Variablen widergeben soll.
Was habe ich falsch gemacht, warum hat das Programm Probleme?
3 Antworten
Das liegt daran, dass die Namen der Variablen mit einer Ziffer beginnen. Wenn du die Variablen umbenennst, sollte es laufen.
Lernt man mal wieder was dazu. Habe die Zahlen einfach hintendran getan, hat so geklappt, besten Dank!
Leider sieht man nicht was in den einzelnen Batch steht.
Du kannst aber bei einem Aufruf mit call den Dateien Parameter übergeben.
also wenn du die Ausgabe-Batch aufrufst:
call PKMBilanzVIEW.bat "%Variable1%" "%Variable2%"
und dann in der PKMBilanzVIEW.bat so darauf zugreifen:
echo Variable1 ist %~1; Variable2 ist %~2
Mehr Infos über dein Programm wären gut.
LG Tim
Hast du Admin-Rechte?
%0 , %1 , %2 usw. sind reservierte Namen.
%0 enthält den Dateinamen des aktuell ausgeführten Scripts.
%1 , %2 usw. enthalten Parameter, falls beim Aufruf des Scripts welche übergeben wurden.