Hi, jezt brauch ich mal einen Denkanstoß.
Ich möchte Dateien verarbeiten die ich im Explorer markiert habe und per Kontextmenue eine befehl (autoit Programm) ausführen.
Aber wie bekomme ich von den Ausgewählten Files idi Dateinamen in das Script ?
Hi, jezt brauch ich mal einen Denkanstoß.
Ich möchte Dateien verarbeiten die ich im Explorer markiert habe und per Kontextmenue eine befehl (autoit Programm) ausführen.
Aber wie bekomme ich von den Ausgewählten Files idi Dateinamen in das Script ?
schon mal an strg+c und clipget gedacht?
oder f2 strg+c clipget
wäre jetzt meine erste idee
Das habe ich probiert, aber dann werrden dei Markierten Dateien selber in die Zwischenablage kopiert und nicht die NAMEN dieser.
Ich brauche aber den Pfad+Dateiname.
Hat jemand eine andere Idee ?
Ich hab jertzt zumindest den Ansatz.
der ist ganz Simpel.
Ich muß einfach nur ein Script zur EXE Compilieren dann kann ich belibige Dateien "draufziehen" und sofort wird ein Array mit den Dateinamen erstellt.
Dazu brauche ich gar nichts weiter machen (wußte ich allerdings bisher auch nicht)
Z.B
Das alleine bewirkt schon, das ich ein Array bekomme,
jetzt brauche ich nur noch eine Schleife machen, die einen Befehl für jedes ArrayElement ausführt.
Der Teil mit dem Rechtsklick hat dann weniger was mit Autoit zu tun, das geht z.B einfach daurch, das die EXE dann ins den Ordner "Send To" des jeweiligen Benutzerprofils kopiert wird.
So kann ich dann files selektieren und per rechtsklick über "senden an" an das Autoitprogramm übermitteln.
THATS IT
Wenn mir jezuz noch einer sagt wie ich es machen muß, damit ich direkt einen Befehl ins Kontextmenue bekomme, dann klappt es 100% so wie ich es vorhatte.
Na wenns weiter nichts ist.
Hier als Beispiel regedit einbauen:
regedit aufrufen
Ins Verzeichnis HKEY_CLASSES_ROOT\Directory wechseln.
im linken Fenster rechtsklick auf "shell"
dann "Neu" und "Schlüssel" wählen,
den Namen zB. Regedit (Ist der Name im Menü) für Registrier-Editor eingeben
im linken Fenster rechtsklick auf "Regedit",
dann "Neu" und "Schlüssel" wählen,
den Namen "command" eingeben
im rechten Fenster den Wert (bzw. das Verzeichnis der Datei) eingeben,
in diesem Fall "c:\windows\regedit.exe"
Regedit beenden
Alles anzeigen
Das ganz geht dann auch ganz sicher mit ner simplen Regdatei, die den Eintrag macht, wenn er noch nicht vorhanden ist.
Per Reg Datei gibt es die Referenz hier: Microsoft
bei mir erscheint nix
guck mal, ich habe den Regzweig extrahiiert,
dann kannst Du besser sehen ob ich es richtig gemacht habe
Hmm. Hab nochmal getestet. Wenn du auf nen Ordner klickst und es dann erscheinen soll, dann muss es hier stehen:
[HKEY_CLASSES_ROOT\Folder\shell\Autoit]
[HKEY_CLASSES_ROOT\Folder\shell\Autoit\command]
@="C:\Dokumente und Einstellungen\dm\Desktop\AU3\Explorer_rightklick_tool\rightklicktool2.exe"
Sonst in den Sendto Ordner des Benutzers schieben unter:
einfach ne Verknüpfung. Die bekommt dann automatisch die Dateinamen als Attribute mit.