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 |
ja |
Unmount des gewähllten, eines bestimmten oder aller Laufwerke. |
umount all |
|
ALERT text |
ja |
Anzeige einer Meldung (Nur OK) |
alert "GameX 3 images mounted" |
ENV onoff |
ja |
Ein-/Ausschalten der Umgebungsvariablenersetzung (Standard: aus) |
ENV on |
RUN [/WAIT] cmd |
ja |
Befehl cmd ausführen |
run "explorer.exe" /e,T:\ |
WAIT msec ["message"] |
ja |
Wartet msec-Millisekunden |
wait 10000 |
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) |
devices 4 |
DEBUG onoff |
ja |
Ein/-Ausschalten des Debug-Modes |
debug on |
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). |
setres 1024 768 512 0 |
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" |
REGGET variable key value |
ja |
Setzt den Wert einer Variablen mit einem Wert aus der Registry |
REGGET regval "HKCU:Software\GameManu\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