DVD

  • Hallo an alle
    da ich neu bin und mit autoit mich noch nicht so auskenne wollte ich mal fragen ob mir jemand helfen kann?

    also mein problem ist dass ich eine datei auf einer dvd aus füren will und
    ich nicht weis wie ich das machen kann.
    Wie kann ich das realisieren habe schon mit DriveGetDrive aus probirt.

    kann mir da jemand helfen :(

  • Hi Blackmaster77 und willkommen im Forum,

    hast du einen festen Laufwerksbuchstaben? Wenn würde dir der Befehl

    [autoit]

    Run

    [/autoit]

    weiterhelfen. Einfach mal in der Hilfe nachlesen, dort

    stehen genug Beispiele. Es sei denn, du möchtest gar nicht AutoIt lernen :)

    Solltest du nicht weiterkommen, helfen wir dir natürlich.

    Gruß

    Prajoss

    "Never touch a running System!"

  • Moin Blackmaster77.

    Ich verstehe nicht ganz was Du möchtest?

    Möchtest Du, das Programm direkt von DVD aufrufen? Wenn Du aus dem Script heraus auf Dateien zugreifen möchtest die auch auf der DVD sind, dann ist "@ScriptDir" in der Root des Programmes, solange alle zum Programm gehörenden Dateien im gleichen Ordner sind oder in deren Unterverzeichnisse.

    Nur wenn Du was speichern möchtest, dann geht das selbstverständlich nicht auf der DVD. Dieses würde ich dann via "@TempDir" im Script nutzen, solange es nur temporäre Daten sind und sonst irgendwo sinnvoll auf der Festplatte.

    Ich hoffe ich habe Dein Problem richtig erkannt. Ansonsten sehe es als kleine Info als "Neuling" ;)

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    OuBVU5ebLhHu5QvlnAyQB4A7SzBrvWulwL7RLl2BdH5tI6sIYspeMKeXMSXl

  • danke Prajoss für die schnelle antwort,

    aber der laufwerksbuchstabe ist leider nicht fest.

    in der hilfe habe ich auch schon nachgeschaut bin schon seit einigen tagen dran
    das programm muß auch mit admin rechte ausgefürt werden leider lol

    Gruß Blackmaster77
    ach ja so habe ich es bis jetzt

    Spoiler anzeigen
    [autoit]

    Send("{LWINDOWN}e{LWINUP}")
    #include <array.au3>
    DriveGetDrive("cdrom")
    Send("{TAB}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}")
    Send("{CTRLDOWN}{SHIFTDOWN}{ENTER}")

    [/autoit]
  • Hi Blackmaster77,

    das mit den Adminrechten ist zu realisieren über

    [autoit]

    RunAs

    [/autoit]

    Ändert sich der Laufwerksbuchtabe weil der PC gewechselt wird?

    Evtl. weiß einer der besseren AutoIt-ler ob man auch nach dem DVD-Namen abfragen kann, damit wäre
    der Laufwerksbuchstabe egal, solange sich der DVD-Name nicht ändert ;)

    Gruß

    Prajoss

    "Never touch a running System!"

  • hallo Alina

    ja ich will das programm direkt von der dvd ausführen als admin.
    das liegt direck am anfang der dvd

  • hallo Prajoss

    die dvd soll auf mehrere rechner benutzt werden

    Gruß blackmaster77

  • Wenn du es von nem Medium starten möchtest, bietet sich doch eine "autorun.inf" an.

    Einfach mal die autorun.inf von einer Spiele-DVD öffnen.
    Oder nach autorun.inf googeln.

  • Dann musst du über

    [autoit]

    DriveGetDrive("CDROM")

    [/autoit]

    abfragen welche Laufwerke überhaupt CD/DVD-Laufwerke sind und dann über

    [autoit]

    FileExists

    [/autoit]

    auf diesen Laufwerken gucken ob die Datei vorhanden ist.

    Ich schreib mal kurz was zusammen.

    Gruß

    Edit:

    @Tron

    Autorun hat aber keine Adminrechte :-/

    "Never touch a running System!"

    2 Mal editiert, zuletzt von Prajoss (5. Mai 2011 um 16:41)

  • hallo tron

    autorun.ini ist ja schön und gut
    kann man da auch das so machen das es mit adminrechte startet

    Gruß blackmaster77

  • Hi Blackmaster77,

    so sollte es gehen:

    [autoit]

    $var = DriveGetDrive( "CDROM" )

    [/autoit][autoit][/autoit][autoit]

    If NOT @error Then

    [/autoit][autoit][/autoit][autoit]

    For $i = 1 to $var[0]

    [/autoit][autoit][/autoit][autoit]

    If FileExists($var[$i] & "\PROGRAMM.exe") Then RunAsWait("USER", "DOMAIN/ARBEITSGRUPPE", "PASSWORD", 0, $var[$i] & "\PROGRAMM.exe")

    [/autoit][autoit][/autoit][autoit]

    Next

    [/autoit][autoit][/autoit][autoit]

    EndIf

    [/autoit]

    Gruß

    Prajoss

    PS: hab mal keine Fehlermeldung ausgegeben wenn nichts gefunden wurde, grad wenig Zeit :-/

    "Never touch a running System!"

  • danke Prajoss

    habe es gerade mal probiert aber das programm startet nicht leider.

    habe nur das \programm.exe gegen mein program ausgetausch oder fehlt noch was?

    Gruß blackmaster77

  • Naja du musst schon beim RunAsWait-Befehl die Benutzerdaten austauschen ;)

    In dem Fall halt gegen die des Admins, damit du das Programm als Admin ausführst.

    "Never touch a running System!"

  • danke Prajoss

    der admin wechselt aber von pc zu pc und passwort gibt es nicht.
    das soll nach dem neu aufsetzen fom pc das programm starten.

    gruß blackmaster77

  • So bekommst Du den Laufwerksbuchstaben heraus:

    Spoiler anzeigen
    [autoit]


    $result = StringLeft(@AutoItExe, 3) ; ermittelt aus dem Dateipfad die drei ersten Stellen von links nur der Laufwerksbuchstaben wäre eine 1 statt die 3
    MsgBox(0, "Beispiel !!!", "Der Pfad ist: " & @AutoItExe & " und Du möchtest folgendes haben: " & $result & " ?")

    [/autoit]

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    OuBVU5ebLhHu5QvlnAyQB4A7SzBrvWulwL7RLl2BdH5tI6sIYspeMKeXMSXl