[WUNSCH] Namensgebung für Archiv beim Packen

German support forum

Moderators: Hacker, Stefan2, white

Post Reply
User avatar
saturn
Junior Member
Junior Member
Posts: 23
Joined: 2004-07-21, 13:52 UTC

[WUNSCH] Namensgebung für Archiv beim Packen

Post by *saturn »

Ich habe bereits gesucht, aber für mein kleines Problemchen noch keine Lösung gefunden. Falls es diese Funktion noch nicht gibt, wäre es dann ein Feature Request. :)

Ich möchte mehrere Dateien aus einem Verzeichnis packen. Alle Dateinamen haben vor der Erweiterung den gleichen Namen, z. B. "saturn.gif" und "saturn.txt".

Wenn ich nun die Packfunktion aufrufe, dann wäre es sehr hilfreich für mich, wenn ich als Vorgabe nicht den Verzeichnisnamen hätte, sondern eben den Namen vor der Erweiterung, im Beispiel eben dann "saturn.zip". Ideal wäre es für mich, wenn diese Funktion nur dann greift, wenn nicht alle Dateien im Verzeichnis markiert sind.

Was haltet Ihr davon? Oder gibt es da schon etwas? Danke sehr.
icfu
Power Member
Power Member
Posts: 6052
Joined: 2003-09-10, 18:33 UTC

Post by *icfu »

Wenn Du nur eine Datei packst, wird der Dateiname genommen, bei mehr als einer der Verzeichnisname. Wenn man gepackte Dateien packt, ist die Situation komplizierter:
http://ghisler.ch/board/viewtopic.php?t=11484

Ich finde Deinen Vorschlag zwar gut, bin aber nicht sicher, ob der Aufwand für so einen Spezialfall lohnt, denn der TC müßte in Zukunft vor jedem Packen alle Dateinamen prüfen, nur um die Entscheidung Dateiname/Ordnername zu fällen. Das klingt mir spontan nicht nach einer Lösung, die auch nur entfernte Chancen hat, realisiert zu werden, aber man weiß ja nie... :)

Per AHK könnte man das Feature realisieren. Vielleicht mache ich das in nächster Zeit mal.

Andererseits hat van Dusen schon ein umfangreiches AutoIt-Script speziell für den Packdialog entwickelt. Schau's Dir mal an:
http://ghisler.ch/board/viewtopic.php?p=96562#96562

Icfu
This account is for sale
User avatar
saturn
Junior Member
Junior Member
Posts: 23
Joined: 2004-07-21, 13:52 UTC

Post by *saturn »

Ich habe mich gerade mal ein wenig mit AutoHotkey befasst. Damit konnte ich nach ein bisschen Bastelei mein Problemchen lösen. Das folgende Skript habe ich dafür geschrieben. Vielleicht hilft es ja noch anderen:

Code: Select all

IfWinActive, ahk_class TTOTAL_CMD
{
	; Variable setzen.
	UseName = 1


	; Zwischenablage leeren.
	clipboard =

	; Kopiere die Dateinamen mit Pfad der selektierten Dateien in die
	; Zwischenablage (Total Commander-Funktion cm_CopyToClipboard).
	PostMessage, 1075, 2008

	; Warte darauf, dass die Zwischenablage befuellt wurde
	ClipWait


	; Alle Dateinamen mit Pfaden durchlaufen.
	Loop, Parse, Clipboard, `n, `r
	{
		; Pfad und Erweiterung abschneiden
		SplitPath, A_LoopField, FileName, Extension, Dir, FileNameNoExt

		; Den ersten Namen fuer Vergleiche merken.
		if (FirstName = "") {
			FirstName = %FileNameNoExt%
		} else {
			; Merken, ob ein unterschiedlicher Name dabei ist.
			if (FileNameNoExt <> FirstName) {
				UseName = 0
			}
		}
	}


	; Falls alle Namen gleich sind, wird der Name fuer das ZIP-Archiv verwendet,
	; sonst wird Feierabend gemacht.
	if (UseName = 0) {
		MsgBox, Unterschiedliche Dateinamen`, Abbruch!
	} else {
		Clipboard = zip:%FirstName%.zip
		PostMessage, 1075, 508
		Send ^v
	}
}
Return
Last edited by saturn on 2006-10-25, 13:55 UTC, edited 1 time in total.
User avatar
SanskritFritz
Power Member
Power Member
Posts: 3693
Joined: 2003-07-24, 09:25 UTC
Location: Budapest, Hungary

Post by *SanskritFritz »

2saturn
Hab zwar nicht probiert, aber du könntest mal deinen script ins wiki posten.
I switched to Linux, bye and thanks for all the fish!
User avatar
saturn
Junior Member
Junior Member
Posts: 23
Joined: 2004-07-21, 13:52 UTC

Post by *saturn »

SanskritFritz wrote:Hab zwar nicht probiert, aber du könntest mal deinen script ins wiki posten.
Soeben erledigt. Ins deutsche Wiki ist obige Version gewandert, ins englische Wiki eine wahrscheinlich leicht holprige Übersetzung. Aber jemand, der da besser bewandert ist, kann sich da ja noch austoben. :wink:

Aus obigem Skript habe ich noch das automatische Speichern wieder entfernt. So bleibt es universeller und es können noch Optionen gewählt werden.
User avatar
SanskritFritz
Power Member
Power Member
Posts: 3693
Joined: 2003-07-24, 09:25 UTC
Location: Budapest, Hungary

Post by *SanskritFritz »

supi, klasse!
"If you want to contact me please use the pm function of the forum." Hmm das wird wohl hier schwierig gehn...
I switched to Linux, bye and thanks for all the fish!
User avatar
saturn
Junior Member
Junior Member
Posts: 23
Joined: 2004-07-21, 13:52 UTC

Post by *saturn »

SanskritFritz wrote:Hmm das wird wohl hier schwierig gehn...
Danke für den Hinweis, ich habe das entfernt. Ich hatte die pn-Buttons überall gesehen und war deswegen stillschweigend davon ausgegangen, dass das geht. :?
User avatar
SanskritFritz
Power Member
Power Member
Posts: 3693
Joined: 2003-07-24, 09:25 UTC
Location: Budapest, Hungary

Post by *SanskritFritz »

Die email kannst du aber ruhig einstellen, wird nicht angezeigt, man kann dir nur in einem webform dann email schreiben, ohne die addresse zu sehn.
I switched to Linux, bye and thanks for all the fish!
Post Reply