2.8 DaemonUI Script (dui-script)

Mit einem DUI-Skript können mit einer einzigen Aktion unter anderem mehrere Images einlegen/herausnehmen/einziehen/herausfahren.

Um ein DUI-Skript auszuführen ist es nur auf ein Laufwerk zu mounten. Wenn das DUI-Skript keinen Verweis auf das gewählte Laufwerk enthält wird dieses nicht geändert. (-> Ein Doppelklick auf das Skript führt es aus).

Achtung: Nur ein Script kann auf einmal ausgeführt werden (nicht zwei Gleichzeitig).
Während ein Skript ausgeführt wird ändert sich das Anwendungs-Icon zu .
 

Befehl

Schon fertig

Beschreibung

Beispiele

; comment

ja

Kommentarzeile (Beginnt mit Strichpunkt)

; This is a comment

MOUNT devs image

ja

Ein Image wird auf das gewähllte, ein bestimmtes oder alle Laufwerke gemounted.

mount 1 game1.iso
mount # "game2 plus.ccd"
mount all allcd.bwt

UMOUNT devs
UNMOUNT devs

ja

Unmount des gewähllten, eines bestimmten oder aller Laufwerke.

umount all
umount # 

ALERT text

ja

Anzeige einer Meldung (Nur OK)

alert "GameX 3 images mounted"
alert All unmounted

ENV onoff

ja

Ein-/Ausschalten der Umgebungsvariablenersetzung (Standard: aus)

ENV on

RUN [/WAIT] cmd

ja

Befehl cmd ausführen
/WAIT or /W: optional, Warten auf Befehlsbeendigung

run "explorer.exe" /e,T:\
run /env "explorer.exe" /e,%devdir% 

WAIT msec ["message"]

ja
"message "1.60

Wartet msec-Millisekunden
Zeigt message im Warte-Fenster

wait 10000
wait 10000 "Bitte Warten" 

CD folder

ja

Ändert das aktuelle Verzeichnis(Wird nach Skriptende zurückgesetzt)

CD "Z:\ZipDisc"

AUDIO onoff

2.92

Ein/-Ausschalten der audio Emulation

audio on

SAFEDISC onoff

2.41

Ein/-Ausschalten der safedisc Emulation

safedisc on

SECUROM onoff

2.41

Ein/-Ausschalten der securom Emulation

securom off

LASERLOK onoff

2.47

Ein/-Ausschalten der Laserlok Emulation

laserlok off

DEVICES [SET] count

2.41

Setzt die Minimalzahl von emulierten Laufwerken (Bereich: 0 to 4)
(SET Ändert die Anzahl immer auf den angegebenen Wert)
devices set 0 schaltet die CD-Emulation aus

devices 4
devices min 2
devices 0 

DEBUG onoff

ja

Ein/-Ausschalten des Debug-Modes
(Jede Befehlszeile wird vor ausführung angezeigt)

debug on
debug 0 

ERRORSTOP onoff

ja

Ein/-Ausschalten von "Skript bei Fehler beenden" (Standard: ein)

errorstop off

SCRIPT scriptfile

ja

Untergeordnetes Skript ausführen

script "sample-script.dui"

ADDIMG image

ja

Image zu Imageliste hinzufügen

addimage test.iso

SETRES w h b f

ja

Ändert die Bildschirmauflösung auf Breite Höhe BitsProPixel und Frequenz (0 bedeuted nicht ändern).
Die Funktion wird nur ausgeführt, falls kein Neustart erforderlich ist.
Die vorherige Bildschirmauflösung wird in der Umgebungsvariablen curres gespreichert.
ACHTUNG: Falsche Einstellungen können Ihr System (z.B. Grafikkarte, Monitor) beschädigen, benutzen Sie deshalb nur Einstelllungen die Sie zuvor auf Korrektheit geprüft haben (Keine Haftung).

setres 1024 768 512 0
setres %curres% 

INIGET variable ini section valuename

ja

Setzt den Wert einer Variablen mit einem Wert aus einer Konfigurationsdatei (Typischerweise .INI)

INIGET country win.ini "intl" "iCountry"
INIGET gamedir  game.ini Game irectory 

REGGET variable key value

ja

Setzt den Wert einer Variablen mit einem Wert aus der Registry

REGGET regval "HKCU:Software\GameManu\GameName" "Directory"
REGGET regval "HKCR:Software\GameManufacturer\GameName" "Directory" 


devs: Die Nummer der Laufwerks oder "all" oder "#" (mount device), z.B. 0 or 2 or all or #
image: Der Imagename mit oder ohne Anführungszeichen relativ zum Skript-Verzeichnis oder (Anführungszeichen sind für Dateinamen mit Leerzeichen erforderlich)

onoff: Schalter ob die Option eingeschaltet ("ON" or "1") oder ausgeschaltet ("OFF" or "0") werden soll.

Umgebungsvariablen:
U. sind nur innerhalb von Skripten bei Parametern verfügbar, nicht jedoch in aufgerufenen Anwendungen!
-Allgemeine Umgebungsvariablen:

 

%TEMP%

Ordner für Temporäre Dateien (z.B. C:\Windows\Temp)

 

%windir%

Der Windows-Ordner (z.B.: C:\Windows)

 

 

 

-Zusätzliche Umgebungsvariablen:

 

%curdev%

Die Nummer des aktuellen Laufwerks(0 bis 3)

 

%curdir%

Der Laufwerksbuchstabe des aktuellen Laufwerks (z.B. E: or P: )

 

%devX%

Laufwerksbuchstabe für eine Laufwerksnummer, wobei X von 0 bis 3 sein kann

 

%duiscript%

Der vollständige Pfadname des Skripts (z.B. F:\Daemon UI\test.dui)

 

%duipath%

Nur der Ordername des Skripts (z.B. F:\Daemon UI)

 

%curres% 

Current display settings valid as arguments of the setres-command

 

 

 

 

Beispiel Scripts:

//---------------------------------------------------------------------------------------------------------------------------

A) J:\Daemon\MSDN 10'2000 all.dui:
  Mounted alle drei CD-Images des MSDN auf die Laufwerke P,Q und R und öffnet dann den Hilfeindex

mount P "J:\Daemon\MSDN 10'2000 1of3.ISO"
mount Q "J:\Daemon\MSDN 10'2000 2of3.ISO"
mount R "J:\Daemon\MSDN 10'2000 3of3.ISO"
env on
run "%windir%\Startmenu\Programs\MSDN Library - October 2000.lnk"
 

B) J:\Daemon\Xtra Fighter.dui:
  Mounted ein CD-Image auf das aktuelle Laufwerk (#) und startet ein Programm von CD.

env on
mount # J:\Daemon\Xtra Fighter.cue
run %curdir%\cdstart\xtra.exe

B) J:\Daemon\Unpack XX.dui:
  Extrahiert ein CD-Image aus einer ZIP-Datei und mounted es.

env on
run /wait pkunzip J:\Daemon\zipped\GameHeaven.zip %TEMP% GameHeaven.*
mount # %TEMP%\GameHeaven.cue
 


DaemonUI, Copyright ©2000-2007  Harald Breitner