Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hallo, kann es sein, dass der Anrufmonitor keine Daten mehr an ein externes Programm übergibt?
c:\script.bat "%Number" "%Name" "%Firstname" "%Surname" "%Company" "%Called"
Ja, das Anruffenster (Tray-Nachricht) geht auf. Weil es ein Anruf von der Wahlhilfe der Fritzbox ist, erscheint der Anruf aber nicht in der Anrufliste. (Das ist auch bei der alten JFritz-Version so gewesen und ist auch gut so.)
Als %1 wird aber die ganze Zeile angezeigt:
Welches OS? Ich kann nur nochmal fragen: Stimmt der Pfad zum Script? Ausreichende Rechte, das Script auch aufrufen zu dürfen, also ist es der gleiche User?
Hast Du JFritz upgedatet? Es kann eigentlich nur eine Kleinigkeit sein, denn pauschal geht es. Hier in XP nutze ich es den ganzen Tag
/edit:
Ah, Deine Ergänzungen haben sich überschnitten. Zu Deinem aktuellen Problem. Mach es so in den JFritz Einstellungen:
"c:\<pfad zum script>\testbatch.bat" "%Called" "%Number" "%Firstname" "%Surname" "%CallType" "%Name" "%Company"
Danke, langsam kommen wir zum Ziel. Ich habe Windows 7-32 Pro.
Nach der Änderung in den JFritz-Einstellungen bekomme ich aber immer noch eine ganze Zeile.
Deine Zeile hat mir auch ein " zuviel, gleich am Anfang. Da stimmt in der Batch was nicht oder schon beim Aufruf in JFritz.
Auszug aus meiner Batch:
Code:
...
...
:: Übergabe-Parameter in sprechende Variablen umbenennen und Anführungszeichen entfernen
:: "%Called" "%Number" "%Firstname" "%Surname" "%CallType" "%Name" "%Company"
set Called=%~1
set Number=%~2
set Firstname=%~3
set Surname=%~4
set CallType=%~5
set NameAndMore=%~6
set Company=%~7
...
...
Danke, das " war tatsächlich das Problem.
Ich hatte diese Zeile eingegeben:
c:\testbatch.bat "%Called" "%Number" "%Firstname" "%Surname" "%CallType" "%Name" "%Company"
anstelle
"c:\testbatch.bat" "%Called" "%Number" "%Firstname" "%Surname" "%CallType" "%Name" "%Company"
Mit der "alten" Version ging es trotzdem.
Es geht jetzt auch wieder ohne Adminrechte, nur die Testdatei wird dann nicht nach c:\ geschrieben.
Die Anführungszeichen beim Programmaufruf sind nur dann notwendig, wenn ein Leerzeichen im Pfad ist. Ebenso bei allen anderen Parametern. Solange kein Leerzeichen enthalten ist, wären auch diese nicht notwendig. Denn ein Space ist ein Argument-Separator und dadurch verschiebt sich alles um eins. Dies wird durch die Anführungszeichen "eliminiert".
Das ist kein Gerücht. Es gibt auch kein Leerzeichen in meinem Pfad zum Script. Deswegen sollte es auch in der neuen Version eigentlich auch ohne "" gehen.
Ich hatte die neue Version von JFritz einfach über die bestehende installiert, ohne etwas zu ändern.
Egal, hauptsache es geht wieder. ;-)
Was würdest Du jetzt sagen, wenn ich Dir erzähle, dass der Programmteil seit Monaten/Jahren nicht mehr angefasst wurde Aber egal, Hauptsache es funktioniert.
seit der 0.7.4.1.28 habe ich es exakt das gleiche Problem. Bei mir werden alle Daten nur als $1 ausgeliefert. OS: ubuntu. Nur mit dem Effekt, dass die " " nicht helfen... (sprich im Unterschied zu Windows).
Ich habe jetzt alte VM mit der 0.7.4.1 eingespielt. Dort funktioniert es ohne Probleme.
Was mag nun der Unterschied sein zu vorher?
Gruß
tk
Ich weiß nur noch, dass Robert wegen eines von mir gemeldeten Fehlers, ~ bei 0.7.4.0.4, nen Fehler in JFritz behoben hat, da es beim Aufruf von externen Programmen es zu Freeces des aufgerufenen Programms kam, und zwar solange, bis das Telefonat beendet wurde.
Unter Windows hatte ich daher die umgeschriebene Version/Teil gut durchgetestet und da funktioniert das mit den Anführungszeichen so, wie es lt. DOS auch soll. Wahrscheinlich hat das in Linux doch Auswirkungen, die wir nicht bedacht und auch nicht getestet haben.
ich habe diese Woche leider keine Zeit es mir genauer anzuschauen, aber in der nächsten/übernächsten Woche werfe ich mal einen Blick darauf. Danke für das Melden des Fehlers!