Verzeichnis packen und Datum an Dateinamen hängen

German support forum

Moderators: Hacker, Stefan2, white

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: 6951
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, Version 24H2 (OS Build 26100.3915)
TC 11.51 x64 / x86
Everything 1.5.0.1391a (x64), Everything Toolbar 1.5.2.0, Listary Pro 6.3.2.88
QAP 11.6.4.2.1 x64
Fla$her
Power Member
Power Member
Posts: 2982
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: 6951
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, Version 24H2 (OS Build 26100.3915)
TC 11.51 x64 / x86
Everything 1.5.0.1391a (x64), Everything Toolbar 1.5.2.0, Listary Pro 6.3.2.88
QAP 11.6.4.2.1 x64
Fla$her
Power Member
Power Member
Posts: 2982
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: 6951
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, Version 24H2 (OS Build 26100.3915)
TC 11.51 x64 / x86
Everything 1.5.0.1391a (x64), Everything Toolbar 1.5.2.0, Listary Pro 6.3.2.88
QAP 11.6.4.2.1 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: 26
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: 2982
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: 26
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: 2982
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: 26
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)
Stoebi
Junior Member
Junior Member
Posts: 33
Joined: 2005-04-10, 15:16 UTC

Re: Verzeichnis packen und Datum an Dateinamen hängen

Post by *Stoebi »

Bitte habt ein wenig Nachsicht:
--
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
--
Wo füge ich es ein, bzw. in welche Datei?

Gruß Stöbi
User avatar
Stefan2
Power Member
Power Member
Posts: 4281
Joined: 2007-09-13, 22:20 UTC
Location: Europa

Re: Verzeichnis packen und Datum an Dateinamen hängen

Post by *Stefan2 »

Austauschbarer Button-Code:
Anwendung: markiere den gesamten Code (von TOTALCMD bis letzter Nummer), kopiere ihn ins Clipboard, dann Rechtsklick auf die TC Buttonbar und "Einfügen" wählen.

Exchangeable Button-Code:
How to use: mark that complete code (from TOTALCMD to last number), copy to clipboard, next right click on TCs button bar and choose 'Paste'.

Mehr/More:
>>> viewtopic.php?p=335758#p335758





Stoebi wrote: 2024-06-23, 02:51 UTC Bitte habt ein wenig Nachsicht:
--
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
--
Wo füge ich es ein, bzw. in welche Datei?

Gruß Stöbi
Stoebi
Junior Member
Junior Member
Posts: 33
Joined: 2005-04-10, 15:16 UTC

Re: Verzeichnis packen und Datum an Dateinamen hängen

Post by *Stoebi »

Vielen herzlichen Dank

Schöne Woche zu euch allen


Gruß Stöbi
Post Reply