Verzeichnis packen und Datum an Dateinamen hängen

German support forum

Moderators: white, Hacker, Stefan2

Post Reply
SirManiac
Junior Member
Junior Member
Posts: 2
Joined: 2023-10-29, 08:56 UTC

Verzeichnis packen und Datum an Dateinamen hängen

Post by *SirManiac »

Moin,
ich wollte mir mit dem TC einen Button anlegen, der ein Verzeichnis komprimiert und das Datum an den Archivnamen hängt. (als 7Zip oder ZIP vom TC). Die Datei soll auf ein anderes Laufwerk gepackt werden. Sinn ist es schnell ein Backup zu erstellen und sowas wie einen Versionsverlauf zu haben und bei Bedarf einen älteren Zustand wiederherzustellen.
Habe mich da versucht, aber das funktioniert irgendwie nicht :)
User avatar
Horst.Epp
Power Member
Power Member
Posts: 6532
Joined: 2003-02-06, 17:36 UTC
Location: Germany

Re: Verzeichnis packen und Datum an Dateinamen hängen

Post by *Horst.Epp »

Dieser Button schreibt ein 7z Archiv aller selektierten Verzeichnisse und Dateien im Source-Fenster
ins TC Zielfenster und hängt das aktuelle Datum an den Namen an.
Der Basisname entspricht dem aktuellen Source Verzeichnis.

Code: Select all

TOTALCMD#BAR#DATA
"C:\Program Files\7-Zip\7z.exe"
a %T"%B"_%|$DATE:YMD_hm| @%UL -aoa -mmt -mx9 -ssw -stl -ssp -y
C:\Program Files\7-Zip\7zFM.exe
Pack selected

0
-1
Windows 11 Home x64 Version 23H2 (OS Build 22631.3737)
TC 11.03 x64 / x86
Everything 1.5.0.1382a (x64), Everything Toolbar 1.3.3, Listary Pro 6.3.0.78
QAP 11.6.3.3 x64
Fla$her
Power Member
Power Member
Posts: 2390
Joined: 2020-01-18, 04:03 UTC

Re: Verzeichnis packen und Datum an Dateinamen hängen

Post by *Fla$her »

Kommando: cm_PackFiles
Parameter: /GO4Z10T="%T%B_%|$DATE:Y.M.D|.zip"
Horst.Epp wrote: 2023-10-30, 16:25 UTC%T"%B"_%|$DATE:YMD_hm|
%T kann Leerzeichen enthalten, daher ist es besser, den vollständigen Namen in Anführungszeichen zu setzen. "%T%B_%|$DATE:YMD_hm|"
Overquoting is evil! 👎
User avatar
Horst.Epp
Power Member
Power Member
Posts: 6532
Joined: 2003-02-06, 17:36 UTC
Location: Germany

Re: Verzeichnis packen und Datum an Dateinamen hängen

Post by *Horst.Epp »

Following the comment from Fla$her, I have updated the button to work with spaces in the target.

Code: Select all

TOTALCMD#BAR#DATA
"C:\Program Files\7-Zip\7z.exe"
a "%T""%B"_%|$DATE:YMD_hm| @%UL -aoa -mmt -mx9 -ssw -stl -ssp -y
C:\Program Files\7-Zip\7zFM.exe
Pack selected


-1
Btw. using 7z format gives most of the time half the size of zip archives.
Windows 11 Home x64 Version 23H2 (OS Build 22631.3737)
TC 11.03 x64 / x86
Everything 1.5.0.1382a (x64), Everything Toolbar 1.3.3, Listary Pro 6.3.0.78
QAP 11.6.3.3 x64
Fla$her
Power Member
Power Member
Posts: 2390
Joined: 2020-01-18, 04:03 UTC

Re: Verzeichnis packen und Datum an Dateinamen hängen

Post by *Fla$her »

2Horst.Epp
Diese Anführungszeichen sind redundant: "%T""%B"
Overquoting is evil! 👎
User avatar
Horst.Epp
Power Member
Power Member
Posts: 6532
Joined: 2003-02-06, 17:36 UTC
Location: Germany

Re: Verzeichnis packen und Datum an Dateinamen hängen

Post by *Horst.Epp »

Fla$her wrote: 2023-10-30, 18:41 UTC 2Horst.Epp
Diese Anführungszeichen sind redundant: "%T""%B"
Danke, stören aber auch nicht :)
Windows 11 Home x64 Version 23H2 (OS Build 22631.3737)
TC 11.03 x64 / x86
Everything 1.5.0.1382a (x64), Everything Toolbar 1.3.3, Listary Pro 6.3.0.78
QAP 11.6.3.3 x64
SirManiac
Junior Member
Junior Member
Posts: 2
Joined: 2023-10-29, 08:56 UTC

Re: Verzeichnis packen und Datum an Dateinamen hängen

Post by *SirManiac »

Danke für die Tipps. Läuft jetzt bestens.
Ich hatte %|$DATE:YMD_hm| immer so %|%$DATE:YMD%| geschrieben aber die % müssen ja da dann weg :)
ltdeta
Junior Member
Junior Member
Posts: 25
Joined: 2008-07-28, 08:23 UTC
Location: Germany

Re: Verzeichnis packen und Datum an Dateinamen hängen

Post by *ltdeta »

Hallo zusammen,
ich würde gern den Parameter "/GO4Z10T="%T%B_%|$DATE:YMD_hms|.zip"
etwas abändern und als Dateinamen beim packen den aktuellen Verz/Dateiname verwenden.
(Also der Eintrag, der den Fokus hat.)

Hier der Verzeichnisname "KTM 7.1 Image incl. SP und FP 7.1.0.10"
Image: https://c.1und1.de/@807345277500397294/H8vNtjncRgmqYFjRGo2PDg

Hier der Dateiname "BSC-DownloadLinks-Zip.txt"
Image: https://c.1und1.de/@807345277500397294/lih2tyyUTHmLkPvSEgF4ZA

Die Aufrufe im Dialog "Dateien Packen" sollte dann so aussehen (Das Ziellaufwerk ist in dem Fall "D\"):
zip:d:\KTM 7.1 Image incl. SP und FP 7.1.0.10_20240613_113724.zip
zip:d:\BSC-DownloadLinks-Zip.txt_20240613_113724.zip

Ich vermute das %B muss ersetzt werden aber womit?
licence #31199 (2008)
Fla$her
Power Member
Power Member
Posts: 2390
Joined: 2020-01-18, 04:03 UTC

Re: Verzeichnis packen und Datum an Dateinamen hängen

Post by *Fla$her »

ltdeta wrote: 2024-06-13, 09:41 UTC Ich vermute das %B muss ersetzt werden aber womit?
%N
Overquoting is evil! 👎
ltdeta
Junior Member
Junior Member
Posts: 25
Joined: 2008-07-28, 08:23 UTC
Location: Germany

Re: Verzeichnis packen und Datum an Dateinamen hängen

Post by *ltdeta »

Fla$her wrote: 2024-06-13, 15:20 UTC
ltdeta wrote: 2024-06-13, 09:41 UTC Ich vermute das %B muss ersetzt werden aber womit?
%N
Funktionert leider nicht wenn Leerzeichen im Verzeichnis oder Dateinamen existieren :(

Beim Verzeichnis "KTM 7.1 Image incl. SP und FP 7.1.0.10"
vollständiger Pfad ist "e:\Boal-Storage-Temp\KTM 7.1 Image incl. SP und FP 7.1.0.10"
kommt die Meldung "Falscher Parameter übergeben: Temp\KTM"

Bei einer Datei mit Lererzeichen z.B. "Leer Zeichen.txt"
vollständiger Pfad "e:\Boal-Storage-Temp\Leer Zeichen.txt"
kommt die Meldung "Falscher Parameter übergeben: Temp\Leer"
licence #31199 (2008)
Fla$her
Power Member
Power Member
Posts: 2390
Joined: 2020-01-18, 04:03 UTC

Re: Verzeichnis packen und Datum an Dateinamen hängen

Post by *Fla$her »

ltdeta wrote: 2024-06-13, 17:33 UTC wenn Leerzeichen im Verzeichnis oder Dateinamen existieren :(
%Q%N
Overquoting is evil! 👎
ltdeta
Junior Member
Junior Member
Posts: 25
Joined: 2008-07-28, 08:23 UTC
Location: Germany

Re: Verzeichnis packen und Datum an Dateinamen hängen

Post by *ltdeta »

@Fla$her
Danke

Mit den folgenden Parametern funktioniert es jetzt wie gewünscht
  • Alle markierten Verz/Dateien packen
  • Die gepackte Datei wird im Ziel-Fenster mit dem Namen des im Quell-Fenster fokussierten Eintrags (Verz./Dateiname) erstellen
  • Als Postfix wird ein Datetime-Stamp im Format "yyyymmdd_hhmmss" erstellt
TOTALCMD#BAR#DATA
cm_PackFiles
/DRO4Z10T="%Q%T%N_%|$DATE:YMD_hms|.zip"
wcmicons.dll,30
pkzip ausgewählte Dateien/Verzeichnisse


-1
licence #31199 (2008)
Post Reply