Hallo, ich habe mal wieder ein kleines Problem und komme nicht weiter.
Ich möchte mit einem AutoIt-Skript ein Programm auf einer CD bzw. DVD starten.
Dabei soll AutoIt selbständig das CD-ROM suchen. Es soll auch bei zwei vorhandenen CD-ROM das richtige auswählen.
Ein Bekannter hat mir das folgende Skript erstellt:
$var = DriveGetDrive( "cdrom" )
$cdrom = ""
$checkpoint = "\Software\Foxit Reader.exe"
If NOT @error Then
For $i = 1 to $var[0]
If(FileExists($var[$i] & $checkpoint)) Then
$cdrom = $var[$i]
ExitLoop
EndIf
Next
Run( $cdrom & $checkpoint )
Sleep(5000)
Exit
EndIf
Grundsätzlich funktioniert das auch, aber nur, wenn am Rechner nur ein CD-ROM vorhanden ist.
Sobald ein zweites CD_ROM vorhanden ist, wird zunächst das Master - CD-ROM angesprochen.
Wenn die CD mit dem Prog in dem Laufwerk ist, dann läuft das Skript korrekt ab und das Prog wird gestartet.
Liegt die CD aber in im Slave - CD-ROM, bekomme ich eine Fehlermeldung mit dem Hinweis, dass sich kein Datenträger im Laufwerk befindet und ich werde aufgefordert, einen Datenträger in der Master - CD-Rom zu legen.
Zur Bestätigung kann ich zwischen "abbrechen", "wiederholen" und "weiter" wählen. Wenn ich "abbrechen" oder "weiter" wähle, wird die Meldung wiederholt. Mit einem weiteren Klick auf "abbrechen" oder "weiter" wird dann das zweite CD-ROM angesprochen und das Programm wird ausgeführt.
Wie bekomme ich es hin, dass AutoIt selbständig und vor allem ohne Fehlermeldung bzw. Nachfrage das richtige CD-ROM ansteuert und das Prog startet?
Ich möchte das Skript in eine unbeaufsichtigte Installation von Windows einbauen, das auf jedem Rechner anwendwar ist, egal wie viele CD-ROM vorhanden sind und egal welche Laufwerksbuchstaben den CD-ROMs zugewiesen sind.
Gruß Tom