wie stehen die chancen eine implementation vom AutuHotkey Script 3 fürs entpacken im gleichen verzeichnis in unterverzeichnisse als internen Befehl im TC7 zu sehen
wäre es nicht möglich einen den internen befehlt zum (ent)packen so zu gestallten das man ihm per parametern die einzelnen Zustände, die sonst im Dialog gesetzt würden zu übergeben und den Dialog in dem Fall zu unterdrücken (wäre die flexibelste lösung finde ich)
habe vor urzeiten mal einen poll hier gesehen bei dem es darum ging ob TC eine interne script sprache bekommen soll, wie ist da der stand der dinge ???
1. eher schlecht
2. nicht so einfach, da die internen cm_-Befehle keine Parameter akzeptieren
3. unverändert
sheepdog
"A common mistake that people make when trying to design something
completely foolproof is to underestimate the ingenuity of complete fools."
Douglas Adams
"A common mistake that people make when trying to design something
completely foolproof is to underestimate the ingenuity of complete fools."
Douglas Adams
DAS hat mir jetzt weiter geholfen,
Vielen Dank nochmal! Der wars. Auch wenn ich wohl davon ausgehen muß das der poll relativ tot ist das da in absehbarer zukunft wohl auch nix draus wird.....
In der Tat!
Die Einstellungsmöglichkeiten beim Entpacken könnten eine Auffrischung gebrauchen. Eine Speicherung, wenn auch nur in der wincmd.in, der Entpack-Einstellungen (selbes Verzeichnis, Ziel-Panel, in Unterverzeichnis etc) wären äußerst userfreundlich.
Ich setz' das hier mal als Feature-Wunsch für TC 7.0 oder 7.01.....
H.R. wrote:wäre es nicht möglich einen den internen befehlt zum (ent)packen so zu gestallten das man ihm per parametern die einzelnen Zustände, die sonst im Dialog gesetzt würden zu übergeben und den Dialog in dem Fall zu unterdrücken (wäre die flexibelste lösung finde ich)
Du kannst ja mal dieses AutoIt-Script ausprobieren. In dem ZIP-Archiv befindet sich auch eine kompilierte Version, für die Du AutoIt nicht installiert zu haben brauchst:
Das Script ist dafür konzipiert, von einem Button der Buttonbar oder einem benutzerdefinierten Menüeintrag gestartet zu werden (anstelle <Alt><F5>). Aufruf per Hotkey könnte man natürlich auch noch implementieren.
Aus der "Online"-Hilfe:
*** TCPackFile 0.9.1, 10.09.06 van Dusen
*** Script für AutoIt V3.2.0.1
*** zur Verwendung mit TotalCommander V6.55, TC-Plugin TotalSQX V1.10, TC-Plugin 7z V0.5.2
*** Ruft den TC-Dialog 'Dateien packen' auf und setzt die Packoptionen entsprechend den auf der Kommandozeile übergebenen Argumenten
Kommandozeilenparameter:
/N={Name des zu erzeugenden Archivs}
Mögliche Platzhalter in {Name des zu erzeugenden Archivs}:
[T]: Kompletter Pfad des Zielverzeichnisses (ohne '\' am Ende!), ermittelt aus TC-Zielpanel
[P]: Vaterverzeichnis, ermittelt aus TC-Quellpanel
[G]: Großvaterverzeichnis, ermittelt aus TC-Quellpanel
[N]: Vom TC im 'Dateien packen'-Dialog vorgeschlagener Dateiname mit Extension (ohne Pfad)
[O]: Vom TC im 'Dateien packen'-Dialog vorgeschlagener Dateiname ohne Extension (ohne Pfad, ohne Punkt)
[E]: Vom TC im 'Dateien packen'-Dialog vorgeschlagene Dateinamenserweiterung (ohne Punkt)
[n]: Dateiname mit Extension (ohne Pfad) der ersten im TC-Quellpanel zum Packen markierten Datei
[o]: Dateiname ohne Extension (ohne Pfad, ohne Punkt) der ersten im TC-Quellpanel zum Packen markierten Datei
[e]: Dateinamenserweiterung (ohne Punkt) der ersten im TC-Quellpanel zum Packen markierten Datei
[y], [Y], [M], [D]: Aktuelles Systemdatum (Jahr (JJ), Jahr (JJJJ), Monat (MM), Tag (TT))
[h], [m], : Aktuelle Systemzeit (Stunde (hh), Minute (mm), Sekunde (ss))
[yn], [Yn], [Mn], [Dn]: Datum 'Geändert am' der '[n]'-Datei (Jahr (JJ), Jahr (JJJJ), Monat (MM), Tag (TT))
[hn], [mn], [sn]: Uhrzeit 'Geändert am' der '[n]'-Datei (Stunde (hh), Minute (mm), Sekunde (ss))
/P (P)fadnamen der Dateien mitspeichern
/R Unterverzeichnisse (R)ekursiv speichern
/V Multi(V)olumen-Archiv: Archiv auf mehrere Teilarchive splitten
/M (M)ove: Dateien in Archiv verschieben
/X Erzeuge selbste(X)trahierendes Archiv
/S (S)eparate Archive (je Datei eins) erzeugen
/C={Passwort} En(C)rypt: Entpacken mit Passwort schützen (zip, sqx und 7z)
/A={Packer} (A)rchiver: Zu benutzender Packer
{Packer}: tgz|gz|tar|ace|uc2|rar|lha|arj|zip|{Packererweiterung} (z.B. 7z, sqx)
/@={Preset} Voreinstellung: Parameter aus dem Schlüssels {Preset} aus der Datei <TCPackFiles.ini> hinzuladen
/@=? Voreinstellung: Auswahlliste der Voreinstellungen aus der Datei <TCPackFiles.ini> anzeigen
/! AutoCommit: Packvorgang automatisch starten (Dialog 'Dateien packen' wird automatisch mit 'OK' verlassen)
/? Hilfe: Diese Hilfe
Beispiel für Verwendung per Button im TC (Button-Parameter):
Kommando: C:\Programme\AutoIt3\AutoIt3.exe C:\Programme\TotalCmd\Tools\TCPackFiles.au3
oder
Kommando: C:\Programme\TotalCmd\Tools\TCPackFiles.exe
Parameter: ?/@=sqxUltra
oder
Parameter: ?/P /R /N=[N]
oder
Parameter: /P /R /N="[T]\[P]_[O] ([y][M][D]_[h][m]).[E]" /L=3 /C="Streng geheim" /A=sqx /!
EDIT 10.09.06: Neue Version 0.9.1
Download-Link und Beschreibung sind in diesem Beitrag oben entsprechend angepasst.
Beseitigte Fehler:
* Erster Parameter eines Presets wurde nicht übernommen / ausgewertet
* Kompressionslevel für zip-Archive wurde nicht korrekt gesetzt
Neue Funktionen:
* Zusätzliche Platzhalter [yn], [Yn], [Mn], [Dn], [hn], [mn], [sn]
* Parameter "/@=?" öffnet einen Dialog zur Auswahl eines in der INI-Datei gespeicherten Presets
Weiterhin unzuverlässig:
* Passwortübergabe (bisher zumindest bei 7z beobachtet)
EDIT 12.09.06: Neue Version 0.9.2
Download-Link ist in diesem Beitrag oben entsprechend angepasst, die Bescheibung ist noch die alte (von V0.9.1)
Beseitigte Fehler:
* Kompressionslevel für zip-Archive wurde immer noch nicht korrekt gesetzt
Neue Funktionen:
Mit Parameter(n) "I{key}={value}" können die INI-Dateien für das TotalSQX-Plugin und das 7Zip-Plugin direkt geändert werden. Für TotalSQX allerdings nur Schlüssel der Section "[Pack]", für 7Zip nur Schlüssel der (ohnehin einzigen) Section "[settings]".
Parameter "/L={n}" öffnet für sqx und 7z jetzt nicht mehr den Konfigurationsdialog, sondern schreibt die Kompressionsrate direkt in die INI-Dateien (deren Suchpfad daher auch in der scripteigenen INI-Datei eingetragen werden sollte, damit das klappen kann)