Seite 1 von 1

Alternative Programme starten

Verfasst: 10. Mär 2023 21:36
von josinoro
Hallo Listlinge,

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 -&gt; PAINT.net -&gt; 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 &quot;GIMP&quot; MSG &quot;Soll GIMP gestartet werden?&quot; BUTTONS &quot;Ja| Nein&quot; ICON=&quot;question&quot;</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 &quot;Fehler!&quot; MSG &quot;GIMP kann nicht gefunden werden!\n\nSoll PAINT.net gestartet werden?&quot; BUTTONS &quot;Ja| Nein&quot; ICON=&quot;question&quot;</instruction>
		<instruction>D:\Grafik\paint.net\paintdotnet.exe </instruction>
		<instruction />
		<instruction>@ifexists:else</instruction>
		<instruction>Confirm TITLE &quot;Fehler!&quot; MSG &quot;GIMP kann nicht gefunden werden!\n\nSoll PAINT gestartet werden?&quot; BUTTONS &quot;Ja| Nein&quot; ICON=&quot;question&quot;</instruction>
		<instruction>C:\Windows\System32\mspaint.exe </instruction>
	</function>
</button>
Liebe Grüße

josinoro

Re: Alternative Programme starten

Verfasst: 11. Mär 2023 12:11
von tbone
Ich vermute, ifexists:else kann man nur einmal im ButtonCode verwenden.
Mehrere Lösungsmöglichkeiten..

1) Die Tools mit auf den USB Stick packen (DO kann diese Tools auch exportieren, wenn in seinem /home oder so vorhanden).
2) Umschreiben auf DOS-Batch Button.
3) Umschreiben auf JScript Button (der hat dann beliebige if/else/switch etc. Logik zur Verfügung).

Re: Alternative Programme starten

Verfasst: 12. Mär 2023 12:41
von josinoro
Hallo tbone,

danke für deine Antwort.

Kleinere Tools und Programme, welche keine Registrierung im System benötigen, halte ich auch in einem Unterverzeichnis des DOpus Installationsverzeichnisses. DOpus exportiert aber leider nicht alle Verzeichnisse des Installationsverzeichnisses (/home) oder des Datenverzeichnisses (/dopusdata) automatisch auf den USB-Stick. Dieses kopiere ich dann auch separat auf den USB-Stick. Die Verweise in einem Menü oder einem Schalter dürfen dann natürlich nicht absolut angegeben werden.

viewtopic.php?t=135

Zu den anderen Programmiermöglichkeiten muss ich mich erst noch durchringen, da mir da die Basics nicht mehr geläufig sind.

Liebe Grüße

jo

Re: Alternative Programme starten

Verfasst: 22. Mär 2023 00:16
von Hardkorn
Die Programme unter /dopusdata/User Data/ speichern würde gehen. Dort habe ich die exiftool.exe und die Backup-Funktion sichert sie auch.

Re: Alternative Programme starten

Verfasst: 22. Mär 2023 01:00
von tbone
Ja, Files in dem Ordner werden mitgesichert/kopiert, aber Unterordner wohl nicht. Ich habe die Tools alle in Ordner dort, weil die Tools meistens mehrere Dateien mitbringen, aber dann muss man wohl leider manuell nachhelfen, ich hatte die Tage extra nochmal geguckt wie's funktioniert. Nochmal probiert habe ich nicht, aber war mir Erklärung genug, warum die Tools beim Export auf USB-Stick nicht mitgekommen sind.

Re: Alternative Programme starten

Verfasst: 22. Mär 2023 19:55
von josinoro
Ich habe die Angaben von Hardkorn überprüft und eine Verzeichnisstruktur von vier Ebenen in /dopusdata/User Data/ angelegt.
Alle Dateien, einschließlich der Unterverzeichnisse, werden erfolgreich kopiert.
Das bedeutet jetzt eine Menge Anpassungen. :shock: