Moin Jens,
Die übergebenen Parameter notiere ich in Anführungszeichen "%1" und "%2" (bin halt ein Vorsichtsmuckel), und die Notation der IF-Anweisung erledige ich über
IF "%1"=="irgendwas" (Anweisung bei WAHR), aber sonst ist das der Weg zum gewünschten Ziel!
Moin Albert,
Wenn Du mit der Funktion "externe Applikation|Eingehender Anruf" ein Programm starten willst, und es in das dafür vorgesehene Eingabefeld über das "Auswahlfenster" eingetragen hast, siehst Du bereits einen wichtigen Bestandteil der Script-Programmierung:
Den Pfad. "C:\Windows\notepad.exe" ist der Pfad zum Programm "Notepad", dem einfachen Texteditor von Windows. Und mit diesem Programm schreibst Du auch Dein erstes Script.
Ein Script an dieser Stelle als Lösung zu betrachten, bietet viele Vorteile: Du kannst in einer Textdatei soviele Anweisungen zusammenfassen, Programme starten lassen etc. wie Du magst.
Ich gehe einmal von folgenden Voraussetzunge bei Dir aus: Du hast - wie üblich - 3 MSN, und möchtest in Abhängigkeit von der MSN und dem Anrufer bestimmte Programme starten. Ich schlage vor, Du markierst die nachfolgend grau hinterlegten Zeilen, kopierst sie, öffnest das Programm "Notepad" oder "Editor" (ist das gleiche) mit START-Programme-Zubehör, und fügst den nachfolgenden Text dort ein. Ich schlage für Dich ein etwas ausführlicheres Script vor, das Du selber noch an Deine Bedürfnisse anpassen mußt, das Dir aber einen Blick auf die Logik eines Scriptes ermöglicht:
@ECHO off
IF "%1"=="11111" (IF "%2"=="22222" (GOTO START1) ELSE GOTO WARNUNG)
IF "%1"=="33333" (IF "%2"=="44444" (GOTO START2) ELSE GOTO WARNUNG)
IF "%1"=="55555" (IF "%2"=="66666" (GOTO START3) ELSE GOTO WARNUNG)
GOTO WARNUNG
:START1
ECHO Der Anrufer hat die Legitimationspruefung bestanden!
START c:\windows\notepad.exe
GOTO ENDE
:START2
ECHO Der Anrufer hat die Legitimationspruefung bestanden!
START c:\windows\notepad.exe
GOTO ENDE
:START3
ECHO Der Anrufer hat die Legitimationspruefung bestanden!
START c:\windows\notepad.exe
GOTO ENDE
:WARNUNG
ECHO Der Anrufer hatte keine Legitimation, ein Programm zu starten!
GOTO ENDE
:ENDE
ECHO Legitimationspruefung erfolgreich durchgefuehrt!
Folgende Änderungen musst Du noch machen:
Die Zahlen jeweils hinter
IF "%1%"==" betreffen jeweils die Rufnummer,
die ein Anrufer übermittelt. Ändere die Zahlen in die Rufnummern, deren Anrufer bei Dir ein Programm starten können. Bitte notiere die Rufnummern ohne Leerstelle, rein als Zahlen: also 02414320 für einen Anrufer aus Aachen mit der Rufnummer 4320. Achte bitte darauf, dass die Rufnummer zwischen den Anführungszeichen steht.
Die Zahlen jeweils hinter
IF "%2%"==" betreffen jeweils Deine eigenen MSN (ohne Vorwahl). Ändere diese Ziffern bitte ebenfalls in die MSN, auf der angerufen werden muss, damit ein Programm gestartet werden kann.
Falls Du von mehreren übermittelten Rufnummern aus ein Programm starten möchtest, kannst Du die Liste der IF-Abfragen beliebig erweitern. Im Beispiel oben wird bei drei möglichen Anrufern auf drei möglichen MSN jeweils eine Aktion (:START1 bis :START3) gestartet. Trage bitte für die Programme, die Du starten möchtest, anstatt c:\windows\notepad.exe den Pfad und den Namen des gewünschten Programmes ein, also z. B. c:\programme\ftp-server\ftp-server.exe.
Selbstverständlich kannst Du einer Aktion (eingeleitet durch :STARTx) noch weitere Programme hinzufügen, indem Du unter der Zeile START... eine weitere Zeile einfügst, und dann noch weitere START...-Zeilen eingibst.
Wenn Du den vorstehenden Code in den Editor kopiert hast, speichere die Datei unter einem Namen wie START.BAT, am besten im Phoner-Verzeichnis. Wichtig ist jedoch am Ende des Dateinamens das .BAT - unter Windows ist damit dem System klar, dass es sich um eine ausführbare Datei handelt.
Danach öffnest Du Phoner, und rufst im Menü unter
Optionen das Fenster "externe Applikation" auf. Danach rufst Du das "Auswahlfenster" auf [...], stellst unter Dateityp "All Files" ein, und klickst zweimal auf die Datei START.BAT im Phoner-Verzeichnis. Nach OK müsste diese Datei im Textfeld "eingehender Anruf" von "externe Applikation" stehen.
Vorausgesetzt, Du hast die Rufnummern richtig eingestellt, und den korrekten Pfad zu den zu startenden Programmen eingegeben, solltest Du nun von der Arbeit aus bei Dir zu Hause über das Telefon Programme starten können.
Viele Grüße vom Kai