Es wendet sich also ausschließlich an Anwender der Programmsprache AutoIt, die derartige Informationen aus irgendwelchen
AutoIt-Skripten zu extrahieren gedenken.
Im Skriptnamen wird Bezug genommen mit
AI auf AutoIt,
Var auf Variablen,
Ref auf Referenz im originären Sinn von referieren = zusammenfassend wiedergeben, Bericht erstatten.
Die vom Skript erzeugten Resutate sind zweisprachig. Die Umschaltung erfolgt in Zeile 8 des Skripts:
Global $Deutsch = True → German
Global $Deutsch = False → English.
Das Skript geht davon aus, dass zu Beginn des zu untersuchenden Skripts folgende Option gewählt wurde:
AutoItSetOption("MustDeclareVars", 1)
Wurde diese Option nicht gewählt, kann AIVarRef.au3 die Variablen zwar erkennen, wird aber über deren Deklarations-Status
getäuscht.
Die im ZIP-Paket inkludierte Datei AIVarRef.html wird von AIVarRef.au3 automatisch geladen und zwecks späterer Betrachtung und
Informationsgewinnung modifiziert und ist sodann (unter anderem Namen!) zu speichern und per Browser zu begutachten. Sie muss
sich, sofern das Skript AIVarRef.au3 mit AutoIt gestartet wird, im Verzeichnis des AutoIt-Start-Programms befinden oder, falls
das Skript vom Anwender kompiliert wird, im Verzeichnis von AIVarRef_X**.exe.
Wer Auskunft über eine spezielle Variable wünscht kann im Browser per Strg-F nach ihr fanden. Und wer im Schnelldurchgang an
Variablen-Problemen im Skript-Code interessiert ist, dem sei eine Suche im Browser nach Informationen mit roter Hintergrundfarbe
empfohlen.
Variablen bzw. Konstanten, die aus „#include“-Dateien stammen und daher im Skript selbst nicht deklariert wurden, werden mit
„Variable/Konstante aus Include-Datei?“ kommentiert. Abhilfe schafft die vorherige Bearbeitung des Skripts mit dem Programm
AU3Stripper.exe, das derartige Variablen/Konstanten-Deklarationen in das Skript einfügt. Nach anschließender Bearbeitung mit
AIVarRef.au3 ergeben sich hierdurch interessante Einblicke.
Exemplarisch sei verwiesen auf die von AIVarRef erzeugten HTML-Dateien
Während die 1. Datei häufig Variablen aus Include-Dateien vermutet, kommt diese Meldung im Hinblick auf die „gestrippte“ Datei
nur noch vereinzelt vor, da diese die Wertzuweisung bei Konstanten enthält. In der 2. Datei wird dagegen vermehrt bei singulär
auftretenden Konstanten die Frage nach deren Verlegung in Funktionen aufgeworfen.
Wer über das Programm AutoIt verfügt, mag das Skript nach Gutdünken ändern.
Kontakt: mail@konrod.info
AIVarRef.zip - Entwicklungsversion 22. Juni 2023
ZIP-Datei [9 KB]: AIVarRef.zip
Warning: include(../sockel.php): failed to open stream: No such file or directory in /www/htdocs/w01186bd/Computer/AIVarRef/AIVarRef deutsch.php on line 134
Warning: include(../sockel.php): failed to open stream: No such file or directory in /www/htdocs/w01186bd/Computer/AIVarRef/AIVarRef deutsch.php on line 134
Warning: include(): Failed opening '../sockel.php' for inclusion (include_path='.:/usr/share/php:..') in /www/htdocs/w01186bd/Computer/AIVarRef/AIVarRef deutsch.php on line 134