Automatisch programm bzw ordner finden und ausführen

  • Hallo
    Ich hab ein script erstellt das unter anderem automatisch den Firefox öffnet.
    Leider funktioniert das nur unter Windows Vista.
    Wie kann ich machen das er automatisch den Ordner von Mozilla Firefox oder Internet Explorer sucht und öffnet.
    Um das ganze ein bisschen verständlicher zu machen:

    Code
    run ("C:\Program Files\Mozilla Firefox\firefox.exe")

    Funktioniert also nur mit Firefox + Windows Vista da zum beispiel bei XP das ganze so aussehen müsste:

    Code
    run ("C:\Programme\Mozilla Firefox\firefox.exe")

    Hoffe ihr versteht was ich meine.

    mfg

  • Das funktioniert noch nichtmal unter Vista auf jedem System, da du garnicht wissen kannst ob jeder sein Firefox ins Standardverzeichnis installiert.

    Du kannst dir aber das Forum für die Erweiterung ff.au3 anschauen, dort wird der FF-Pfad zum Beispiel über die Registry ausgelesen. Das funktioniert allerding nicht mehr unter Windows7, da dort der Registry Eintrag an anderer Stelle ist.

    Viel einfacher ist aber:

    [autoit]


    Run(@ComSpec & " /c " & 'start http://www.google.de',"",@SW_HIDE)

    [/autoit]


    Damit öffnet sich die Adresse im Standardbrowser des Users, was vorallem dann sinnvoll ist, wenn du auch willst dass User ohne Firefox die Seite öffnen können.

    Solltest du hingegen nicht nur eine Seite öffnen wollen sondern dort auch per AutoIT Eingaben machen wollen solltest du dir entweder die IE Funktionen oder die ff.au3 Funktionen anschauen. Da die IE Funktionen bereits in Autoit enthalten sind findest du dazu ebenfalls Informationen in der Hilfedatei.

    FF.au3 --> https://autoit.de/index.php?page=Board&boardID=32

  • Code
    Run(@ComSpec & " /c " & 'start www.google.de',"",@SW_HIDE)

    Wäre nett wenn du mir noch erklären könntest was das bedeutet bzw was die einzelnen abläufe/schritte davon sind.

  • Damit öffnest du ein DOS Fenster und führst den DOS Befehl "start" mit dem Parameter "deineurl" aus. Das veranlasst eine normale Windows Installation dazu die angegebene URL im Standardbrowser zu öffnen. Das selbe würde passieren wenn du START->Ausführen öffnest und dort die URL eingibst.

    @SW_HIDE sorgt dafür, dass das DOS Fenster unsichtbar bleibt. Wenn du das sehen willst ändere es auf @SW_SHOW.

    Code
    @ComSpec & " /c " &

    Was das genau bewirkt weiss ich nicht. Es ist eine Erweiterung der run() Funktion die meistens besser funktioniert wenn man DOS Befehle ausführen will. run('start url') alleine funktioniert jedenfalls nicht.
    Details dazu findest du btw ebenfalls in der Hilfe.

  • Willst du den Standardbrowser öffnen oder eine bestimmten?
    Den Standardbrowser kannst du aus der Registry auslesen.

    Spoiler anzeigen
    Code
    HKEY_CLASSES_ROOT\http\DefaultIcon


    Dann mit Shellexecute ausführen.

    MfG
    Der_Doc

  • Willst du den Standardbrowser öffnen oder eine bestimmten?
    Den Standardbrowser kannst du aus der Registry auslesen.

    Code
    HKEY_CLASSES_ROOT\http\DefaultIcon

    Das kann zwar funktionieren, aber in Wirklichkeit zeigt dieser Registryzweig an, aus welcher Datei das Default-Icon bezogen wird.

    Der richtige Pfad wäre dann schon : HKCR\http\shell\open\command

    Zur Nutzung dieses Forum's, ist ein Übersetzer für folgende Begriffe unerlässlich:

    "On-Bort, weier, verscheiden, schädliges, Butten steyling, näckstet, Parr, Porblem, scripe, Kompletenz, harken, manuel zu extramieren, geckukt, würglich, excell, acces oder Compilevorgeng"