STRG+. für heutiges Datum (wie in Excel)

German support forum

Moderators: Hacker, Stefan2, white

Post Reply
bündner
Junior Member
Junior Member
Posts: 12
Joined: 2005-10-31, 09:16 UTC
Location: Maienfeld

STRG+. für heutiges Datum (wie in Excel)

Post by *bündner »

Guten Morgen,

Ich muss fast täglich bei Verzeichnis- und Dateinamen das heutiges Datum eintippen. Wäre es möglich in alle wichtigen Textfeldern die Funktion "CTRL & ." wie in Excel einzubinden?
Also beim Umbenennen/Verschieben/MUT/Suche/Schnellfilter/Befehlszeile/etc.

Da ich für die verschiedenen Kundendokumente unterschiedliche Datumsformate benötige, z.B. 2025-05-24, 24.05.2025 oder nur 250524 wäre mein Vorschlag das Format in der wincmd.ini vorzudefinieren:

z.B. todaysdateformat = YYYY-MM-DD;DD.MM.YY;YYMMDD;

Wenn man nun bei einer Dateinamenabfrage CTRL+. dreimal hintereinander drückt wird 250524 übernommen.

das Feature wäre für mich wirklich eine Bereicherung.

Grüsse aus dem Bündnerland
User avatar
tuska
Power Member
Power Member
Posts: 4111
Joined: 2007-05-21, 12:17 UTC

Re: STRG+. für heutiges Datum (wie in Excel)

Post by *tuska »

bündner wrote: 2025-05-25, 08:00 UTC Ich muss fast täglich bei Verzeichnis- und Dateinamen das heutige Datum eintippen.
Hallo,
diese Lösung deckt nur einen Teil Deiner Anfrage ab.

Der Shortcut Strg+. (Punkt) ergänzt am Anfang den Verzeichnis- oder Dateinamen
mit dem aktuellen Tagesdatum im Wege einer Umbenennung (ohne Rückfrage).
Mehrfach-Umbenenn-Tool (MUT) - Vorlage erstellen
Mehrfach-Umbenenn-Tool... Strg+M > ... > F2 Lade/Speichere Einst. > JJJJ-MM-TT_Name_Tagesdatum
  1. Umbenennmaske: Dateiname

    Code: Select all

    [%$DATE:Y-M-D_%][N]
  2. Erweiterung
    [E]Suchen && Ersetzen
    1. Suchen nach:

      Code: Select all

      ^(\d\d\d\d\-\d\d-\d\d_)*(\d\d\d\d\-\d\d-\d\d_.+)
    2. Ersetzen durch:

      Code: Select all

      $2
    3. ✅ [E]
    4. ✅ RegEx
    5. Name der gespeicherten Suche:
      Der Name kann beliebig sein muß jedoch im Button unten oder em_Befehl entsprechend angepasst werden.

      Code: Select all

      JJJJ-MM-TT_Name_Tagesdatum
Hinweis:
Die vorangeführten RegEx Parameter bewirken, dass es NICHT zu einer Doppelumbenennung
in diesem Sinne kommen kann(!) - Beispiel: 2025-05-28_2025-05-28_Name.Erw
wincmd.ini - CODE für MUT - Vorlage
Abschnitt [rename] ... zeigt nach Erfassung der Umbenennungsvorlage dann folgenden Inhalt:

Code: Select all

JJJJ-MM-TT_Name_Tagesdatum_name=[%$DATE:Y-M-D_%][N]
JJJJ-MM-TT_Name_Tagesdatum_ext=[E]
JJJJ-MM-TT_Name_Tagesdatum_search=^(\d\d\d\d\-\d\d-\d\d_)*(\d\d\d\d\-\d\d-\d\d_.+)
JJJJ-MM-TT_Name_Tagesdatum_replace=$2
JJJJ-MM-TT_Name_Tagesdatum_params=0|1|1|1|1|0|0|0|1
BUTTON für die automatische Umbennung (ohne Rückfrage!)
Hinweise:
- Eine Mehrfachmarkierung ist möglich.
- Eine Umbenennung kann nur solange rückgängig gemacht werden bis Total Commander geschlossen wird.
  Einfach nochmals das Mehrfach-Umbenenn-Tool (MUT) aufrufen und den Button "Rückgängig" anklicken...

Code: Select all

TOTALCMD#BAR#DATA
MULTIRENAME==JJJJ-MM-TT_Name_Tagesdatum

wcmicons.dll
MULTIRENAME==JJJJ-MM-TT_Name_Tagesdatum || [%$DATE:Y-M-D_%][N]|em_JJJJ-MM-TT_Name_Tagesdatum - Strg+. (Punkt)|Gespeicherte Umbenennung automatisch ausführen - TAGESDATUM|Danach das Fenster automatisch schließen|https://ghisler.ch/board/viewtopic.php?t=85876


-1
Button in BUTTONBAR erstellen (CODE kopieren/einfügen)
  1. Rechts neben "CODE:" auf "ALLES AUSWÄHLEN" klicken, dann Strg+C drücken (kopieren in die Zwischenablage).
  2. Rechtsklick auf einen beliebigen Platz in der Buttonbar tätigen, dann auf "Einfügen" klicken.
     ⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺
  3. Option1: Zeige mit dem Cursor (etwas länger) auf den neu erstellten Button: "Tooltip" erscheint (-> Beschreibung zum Button).
                  Beim Tooltip sind max. 259 Zeichen gestattet. | = Zeilenumbruch erzeugen, || = | als Trennzeichen erzeugen.
  4. Option2: Buttonbar - Feld "Tooltip": Ein einzelnes Leerzeichen deaktiviert die Anzeige des Tooltips.
                  Bei leerem Feld "Tooltip" wird der Inhalt von Feld "Kommando" angezeigt.
  5. Option3: cm_SwitchFileTipWindows (... ohne Parameter: Button wird gedrückt/nicht gedrückt angezeigt)
                  Akzeptiert auch die Parameter 0=Umschalten, 1=Ein, 2 (oder -1)=Aus (32/64)
  6. Option4: Siehe FAQs und Erklärung: Button-code (TOTALCMD#BAR#DATA)  <-- <Strg+Klick auf den Link...>
  7. Hinweis: Button, em_Befehl: Der Tooltip wird aus dem Namen des em_Befehls gelesen, wenn für den Button selbst keiner festgelegt ist
                  Beispiel: em_TEST > Kommando: cm_FocusRight,cm_100Percent > Button mit Kommando: em_TEST > Tooltip zum Button: TEST
usercmd.ini - em_Befehl - Eintrag für den Shortcut Strg + . (Punkt) erforderlich
Falls diese Datei noch nicht vorhanden ist, dann mit einem Texteditor erstellen, und zwar in dem Verzeichnis
in dem sich auch die Datei "TOTALCMD.EXE" und/oder "TOTALCMD64.EXE" befindet und darin folgendes speichern...
Ansonsten einfach am Ende der "usercmd.ini"-Datei nachstehenden Code eintragen (kopieren/einfügen):

Code: Select all

[em_JJJJ-MM-TT_Name_Tagesdatum]
button=
cmd=MULTIRENAME==JJJJ-MM-TT_Name_Tagesdatum
menu=MULTIRENAME==JJJJ-MM-TT_Name_Tagesdatum || [%$DATE:Y-M-D_%][N]|em_JJJJ-MM-TT_Name_Tagesdatum - Strg+. (Punkt)|Gespeicherte Umbenennung automatisch ausführen - TAGESDATUM|Danach das Fenster automatisch schließen|https://ghisler.ch/board/viewtopic.php?t=85876
wincmd.ini - Abschnitt 'Shortcuts'
Im Abschnitt [Shortcuts] muß für Strg+. (Punkt) folgender Eintrag vorhanden sein und
der Abschnitt [Shortcuts] darf nur einmal vorhanden sein(!):

Code: Select all

C+OEM_.=em_JJJJ-MM-TT_Name_Tagesdatum
Eine Schritt-für-Schritt Anleitung und weitere Erläuterungen sind hier zu finden:
Datum mit Shortcut vor Datei schreiben


Windows 11 Pro (x64) Version 24H2 (OS build 26100.4061) - 13.05.2025 | TC 11.55RC4 x64/x86
User avatar
tuska
Power Member
Power Member
Posts: 4111
Joined: 2007-05-21, 12:17 UTC

Re: STRG+. für heutiges Datum (wie in Excel)

Post by *tuska »

bündner wrote: 2025-05-25, 08:00 UTC Wäre es möglich in alle wichtigen Textfeldern die Funktion "CTRL & ." wie in Excel einzubinden?
Also beim Umbenennen (erledigt)/.../MUT (erledigt)/Suche/.../.../etc.
Eine Suche in Total Commander unter Einbindung des Tools 'Everyhing' - in Echtzeit! - könnte zB wie folgt lauten:
(Suche nach Dateien und Verzeichnissen welche heute erstellt oder geändert wurden).

Code: Select all

ev:<dc:today|dm:today>
Eine Suche direkt in Everything - in Echtzeit! - könnte zB wie folgt lauten:
(Suche in den indexierten Laufwerken C: oder D: oder G: nach Dateien und Ordnern welche heute erstellt oder geändert wurden).

Code: Select all

<c:|d:|g:> <dc:today|dm:today>
dc:<date>  Search for files and folders with the specified date created.
dm:<date> Search for files and folders with the specified date modified.
| OR
< > Grouping

Eine Suche in Total Commander unter Verwendung des Plugins "Today 1.7.2" könnte man austesten,
d.h. einen Vergleich der Anzahl der Dateien und Verzeichnisse in Total Commander und Everything durchführen.
Siehe auch: Readme.txt.

Die Suche kann man speichern.
Ein Aufruf der Suche ist mit diesem Befehl möglich (Button; em_Befehl + Shortcut):
LOADSEARCH <stored search> Öffne gespeicherte Suchoperation


'Everything' 1.5.0.1393a (x64)
Suchabfragen: Total Commander <=> 'Everything' <= Windows Suche
User avatar
tuska
Power Member
Power Member
Posts: 4111
Joined: 2007-05-21, 12:17 UTC

Re: STRG+. für heutiges Datum (wie in Excel)

Post by *tuska »

bündner wrote: 2025-05-25, 08:00 UTC Wäre es möglich in alle wichtigen Textfeldern die Funktion "CTRL & ." wie in Excel einzubinden?
Also beim Umbenennen (erledigt)/.../MUT (erledigt)/Suche (erledigt)/Schnellfilter/.../etc.
Für einen Schnellfilter kann man Menü "Konfigurieren" > Einstellungen... > Schnellsuche in Betracht ziehen.
⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺
Filter: STRG+F12: 'Benutzerdefiniert Dateien anzeigen'
Mit STRG+F12 'Benutzerdefiniert Dateien anzeigen' kann man sich einen Filter erstellen.
  1. STRG+F12 'Benutzerdefiniert Dateien anzeigen' - Shortcut drücken...
  2. Button "Definieren..." drücken
  3. Tab "Plugins" > ✅ Suchen in Plugins > Regeln: ◉ ODER (min. eine)

    Code: Select all

    Plugin:		Eigenschaft:		OP:	Wert:
    today     	Is Today (Created)	=	Ja
    today     	Is Today (Modified)   	=	Ja
    
  4. Klick auf den Button "Speichern"
  5. Vorlagenname (nur Beispiel!): HEUTE_TODAY_Erstelldatum_oder_Änderungsdatum
  6. Button "OK" zweimal drücken - Fertig!
  7. ----------------------------------
  8. Anwendung des Filters
    1. Im aktiven TC-Fenster den Shortcut Strg+F12 drücken
    2. HEUTE_TODAY_Erstelldatum_oder_Änderungsdatum -> anklicken (Dateiart: >HEUTE_TODAY_Erstelldatum_oder_Änderungsdatum)
    3. Klick auf den Button "OK" wendet den Filter an und es wird zB folgendes angezeigt:
      D:\TEMP\>HEUTE_TODAY_Erstelldatum_oder_Änderungsdatum
      (Oberhalb des Dateifensters wird das jeweils aktuelle Verzeichnis (kompletter Pfad) angezeigt.
      In diesem Fall wird zusätzlich der Filter angezeigt: >HEUTE_TODAY...).
  9. Entfernung des Filters
    1. Mit Menü "Ansicht" > Alles: Strg+F10 läßt sich der Filter entfernen.
    2. Code: Select all

      cm_SrcAllFiles	312	Quelle: Alle Dateien
      Mit diesem Befehl läßt sich der Filter ebenfalls entfernen.
⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺
Um einen Schnellfilter in Total Commander zu erstellen/durchzuführen
käme meines Erachtens auch das Add-On "QuickSearch eXtended für Total Commander" in Frage.
(Für den Download war bei mir eine Anmeldung mit einem Microsoft Konto erforderlich).
Add-On "QuickSearch eXtended für Total Commander"
  1. Hauptthema und Downloadlink
  2. ACHTUNG: Bitte unbedingt die Datei "tcmatch_de.pdf" lesen
    um mehr und bessere Informationen über die Installation, Verwendung,
    mögliche Anpassungen und die letzten Änderungen zu erhalten.
     
  3. Filter ein-/ausschalten
    1. Code: Select all

      Strg+S					"Suchen"-Fenster einblenden
      Strg+S, Suchbegriff			"Suchen"-Fenster einblenden, Suchbegriff eingeben, Filter wird angewendet
      Strg+S, Suchbegriff - 			) "Suchen"-Fenster einblenden, Suchbegriff eingeben, Filter wird angewendet,
      	  zusätzlich ... Strg+S, Strg+S	) sämtliche Dateien einblenden, Filter wieder anwenden
      ESC 					"Suchen"-Fenster ausblenden, der Filter bleibt weiterhin vorhanden(!) -> Trichtersymbol
      Strg+Umschalt+S				"Suchen"-Fenster einblenden, vorherigen Suchbegriff verwenden, Filter wird angewendet
    2. Code: Select all

      Strg+R	Quelle neu einlesen		Filter AUSschalten
  4. Beispiele um einen Filter anzuwenden
    1. Um sich sämtliche Dateien welche 'QS eXtended' betreffen anzeigen zu lassen
      genügt es in %COMMANDER_PATH% - OHNE Drücken von Strg+S - einfach: tcmat ... einzutippen.
      Strg+R zeigt wieder sämtliche Dateien an.
       
    2. Um sich sämtliche Dateien oder Ordner anzeigen zu lassen - welche nach Umbenennung im Format "JJJJ-MM-TT" vorhanden sind -
      genügt es zB den aktuellen Tag (2025-05-29) durch eintippen von: 5-29 anzeigen zu lassen. Strg+S ist NICHT erforderlich.
⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺

Eine Schnellfilterung von Dateien vom heutigen Tag -> ÄNDERUNGSDATUM -> Shortcut: Alt+H,
- das Änderungsdatum ist auch das angezeigte Datum in Total Commander! - ist zB auch wie folgt möglich:
usercmd.ini
Achtung: Pfad anpassen gegebenenfalls erforderlich!

Code: Select all

[em_Dateien-mit-heutigem-ÄNDERUNGSDATUM-anzeigen]
button=%COMMANDER_PATH%\Tools\AutoHotkey\AutoHotkey.exe
cmd=%COMMANDER_PATH%\Tools\AutoHotkey\Dateien-mit-Änderungsdatum(!)-HEUTE-filtern.ahk
menu=Dateien-mit-Änderungsdatum(!)-HEUTE-filtern.ahk || Select all files with same date?|https://ghisler.ch/board/viewtopic.php?f=3&t=51919|Direktlink zu 2. AHK-Skript: https://ghisler.ch/board/viewtopic.php?p=351735#p351735
%COMMANDER_PATH% ist jener Ort an dem sich die Datei(en) TOTALCMD.EXE und/oder TOTALCMD64.exe befinden.
TCWikide - Umgebungsvariablen
wincmd.ini - Abschnitt 'Shortcuts' - ALT+H
Abschnitt [Shortcuts]

Code: Select all

A+H=em_Dateien-mit-heutigem-ÄNDERUNGSDATUM-anzeigen
AutoHotkey Skript (AHK v1.1) - Name: Dateien-mit-Änderungsdatum(!)-HEUTE-filtern.ahk
Downloads for AutoHotkey 1.1

Code: Select all

FileGetTime, Date, %1%
FormatTime, Date, %Date%, yyyyMMdd
Loop, Files, *.*
	SameDateFileList .= Substr(A_LoopFileTimeModified, 1, 8) = Date ? A_LoopFileName . "`n" : ""

If (SameDateFileList)
{
	ClipboardBak = %ClipboardAll%
	Clipboard := Substr(SameDateFileList, 1, StrLen(SameDateFileList) - 1)
	PostMessage, 1075, 2033, , , ahk_class TTOTAL_CMD
	;Menu "SHOW > Only Selected Files" > cm_ShowOnlySelected=2023;Hide files which aren't selected
	PostMessage, 1075, 2023, , , ahk_class TTOTAL_CMD
			;cm_ClearAllFiles=3304;Unselect all files
			PostMessage, 1075, 3304, , , ahk_class TTOTAL_CMD
	Sleep, 1000
	Clipboard = %ClipboardBak%
}
Der Filter kann in diesem Fall mit "Quelle neu einlesen: Strg+R" wieder entfernt werden.
Alt+Tab, Alt+Tab entfernt den Filter ebenfalls.

ACHTUNG:
Bei dieser Variante (AutoHotkey Skript) gibt es KEIN Trichtersymbol(!) mit rotem Pfeil
welches darauf hinweisen würde, dass ein Filter eingeschaltet ist!

⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺
Windows 11 Pro (x64) Version 24H2 (OS build 26100.4202) - 28.05.2025
wdx_Plugin "Today 1.7.2" | Downloads for AutoHotkey 1.1
bündner
Junior Member
Junior Member
Posts: 12
Joined: 2005-10-31, 09:16 UTC
Location: Maienfeld

Re: STRG+. für heutiges Datum (wie in Excel)

Post by *bündner »

Hallo tuska,

Bin überwältigt von deinem Wissen und Elan sich da reinzudenken. Und das alles mit Boardmitteln im TC.
Ich muss mir das aber mal in Ruhe über Pfingsten durchlesen und durchspielen.

Danke und Gruss
Post Reply