wenn ich DOpus von einem USB-Stick auf einem fremden Rechner starte, ist es oft so, dass die bei mir eingebundenen Programme auf diesem Rechner gar nicht vorhanden sind. Für die Grafikbearbeitung benutze ich zum Beispiel GIMP oder PAINT.net.
Nun möchte ich, dass wenn diese Programme nicht gefunden werden, das Standardprogramm PAINT gestartet wird.
Bei zwei Programmen ist das auch kein Problem. Das bekomme ich mit @ifexists und @ifexists:else hin.
Nun möchte ich gerne zuerst auf GIMP abfragen und das starten, wenn es vorhanden ist (was wahrscheinlich dann auch in anderen Pfaden abgespeichert ist). Wenn nicht, soll auf PAINT.net abgefragt werden. Ist das vorhanden, soll es gestartet werden. Wenn nicht, soll das Standardprogramm PAINT gestartet werden.
Jetzt ist es mit dem Code in dem Schalter so, dass GIMP gefunden und gestartet wird, aber nach dem Beenden von GIMP auf PAINT.net abgefragt wird.Irgendwie vermisse ich ein endif oder sowas.
Code: Alles auswählen
<?xml version="1.0"?>
<button backcol="none" display="both" textcol="none">
<label>GIMP</label>
<tip>Startet GIMP -> PAINT.net -> Paint</tip>
<icon1>/dopusdata\Icons\gimp 001.ico,0</icon1>
<icon2>/dopusdata\Icons\gimp 002.ico,0</icon2>
<function type="normal">
<instruction>@ifexists:D:\Grafik\GIMP\bin\gimp.exe</instruction>
<instruction>Confirm TITLE "GIMP" MSG "Soll GIMP gestartet werden?" BUTTONS "Ja| Nein" ICON="question"</instruction>
<instruction>D:\Grafik\GIMP\bin\gimp.exe </instruction>
<instruction />
<instruction>@ifexists:else</instruction>
<instruction>//@ifexists:D:\Grafik\paint.net\paintdotnet.exe </instruction>
<instruction>Confirm TITLE "Fehler!" MSG "GIMP kann nicht gefunden werden!\n\nSoll PAINT.net gestartet werden?" BUTTONS "Ja| Nein" ICON="question"</instruction>
<instruction>D:\Grafik\paint.net\paintdotnet.exe </instruction>
<instruction />
<instruction>@ifexists:else</instruction>
<instruction>Confirm TITLE "Fehler!" MSG "GIMP kann nicht gefunden werden!\n\nSoll PAINT gestartet werden?" BUTTONS "Ja| Nein" ICON="question"</instruction>
<instruction>C:\Windows\System32\mspaint.exe </instruction>
</function>
</button>
josinoro