Hallo Freunde der automatisierten Schritte,
ich möchte eine au3 Datei über das Kontextmenü des Explorers abspielen. Hierbei gibt es zwei Probleme.
(1)
Kontextmenü Explorer auf eine au3 Datei - öffnen mit – Autoit (AutoIt3_x64.exe)
Dann wird als Arbeitsverzeichnis das Verzeichnis der AutoIt3_x64.exe genommen und nicht das Arbeitsverzeichnis des Scripts. Das merkt man sehr gut daran, dass DLLs oder andere Dateien, die im Verzeichnis der au3 Datei liegen, bei der Skript Ausführung nicht berücksichtigt werden.
Startet man das Script über F5 in Scite, dann läuft es perfekt.
Wie kann ich im Skript angeben, das als Arbeitsverzeichnis jenes Verzeichnis genommen wird, in dem die au3 Datei liegt?
Absolute Pfade (c:\test\test.bmp) möchte ich nicht nutzen, es sollen nur relative Pfade (.\Bilder\test.bmp) verwendet werden.
Gibt es eine globale Einstellung dafür, dass bei Verwendung der AutoIt3_x64.exe das Arbeitsverzeichnis immer das Verzeichnis des Skriptes ist?
(2)
Ich habe mehrere Themenbeiträge hier im Forum gelesen, in dem es darum ging, dass eine au3 Datei über den Kontextmenü-Befehl "run" ausgeführt wird. ( und auch das lange Thema mit Lösungsvorschlägen wie Neuinstallation etc. )
Obwohl ich die aktuelle Version von AutoIt erneut nach einer Deinstallation installiert habe, erscheinen bei mir keine Kontextmenü-Einträge unter Windows 8.1/64 für Autoit in der Form, dass ich beim Rechtsklick auf eine au3 Datei diese ausführen kann.
Ich kann nur über das Kontextmenü „öffnen mit“ gehen, in welches ich per Hand den Eintrag für die Datei AutoIt3_x64.exe gelegt habe.
In der Registry sind die Einträge für open, run etc. enthalten.
Beispiel:
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AutoIt3Script\Shell\RunX64\Command
"D:\! Autoit !\! Autoit 2015\AutoIt3_x64.exe" "%1" %*
Dennoch erscheinen sie nicht im Kontextmenü des Explorers. Andere Einträge erscheinen problemlos - wie Winrar etc. - gleiche Syntax der Verzeichnisbezeichnung.
Auch die anderen Autoit-Befehle fehlen im Kontextmenü, wie zum Beispiel Compile, Edit, Open, Runx64, obwohl sie wie ebg. in der Registry vorhanden sind.
Was kann ich tun, damit diese Einträge im Kontextmenü des Explorers vorhanden sind? Woran kann es liegen, dass diese Befehle trotz funktionierender Installation und der Registryeinträge nicht verfügbar sind?
Am liebsten wäre mir ein einfacher – nicht verschachtelter Eintrag im Kontextmenü des Explorers – unter der Bezeichnung „wiedergeben au3“. Alle meine Versuche in dieser Richtung schlugen fehl. Könnt ihr mir eine REG.Datei geben, die diesen Eintrag in der Registry hinzufügt, sodass der Befehl im Kontextmenü des Explorer vorhanden ist?
Viele Grüße
AutoMit