TOPTORIALS OFFICE - Batch Grundkurs
Script-Paket: 007_Zeitstempel_im_Dateinamen
Autor: Chris
YouTube: https://www.youtube.com/@TOPTORIALS-OFFICE
Webseite: https://www.toptorials.com
Letzte Aktualisierung: 2026-06-27

============================================================

1. Was macht dieses Script-Paket?
   ============================================================

Dieses Script-Paket versieht Dateien automatisch mit einem Zeitstempel
im Dateinamen oder entfernt vorhandene Zeitstempel wieder.

Ein Zeitstempel kann helfen, Dateien zeitlich eindeutig zu kennzeichnen,
zu sortieren oder fuer Archivierung, Scans, Exporte und Projektdateien
besser nachvollziehbar zu machen.

Beispiel:

rechnung.pdf

wird zu:

2026-06-27_14-35-20_rechnung.pdf

Es gibt ausserdem Varianten, mit denen solche Zeitstempel wieder aus
Dateinamen entfernt werden koennen.

============================================================
2. Enthaltene Dateien / Varianten
=================================

Dieses Paket enthaelt mehrere Varianten.

---

## 01_Einfach

007_zeitstempel_im_dateinamen_test.bat

Diese Variante versieht Dateien im aktuellen Ordner mit einem Zeitstempel
am Anfang des Dateinamens.

Solange "_test" im Dateinamen steht, wird nur angezeigt, was passieren
wuerde. Es werden noch keine Dateien umbenannt.

---

## 02_Mit_Log_und_Clipboard

007_zeitstempel_im_dateinamen_mit_log_und_clipboard_test.bat

Diese Variante arbeitet wie die einfache Variante, erstellt aber
zusaetzlich ein Protokoll und kopiert dieses in die Zwischenablage.

Dadurch kann man leichter nachvollziehen, welche Dateien umbenannt oder
uebersprungen wurden.

---

## 03_Zeitstempel_entfernen

007_zeitstempel_aus_dateinamen_entfernen_test.bat

Diese Variante entfernt einen vorhandenen Zeitstempel am Anfang eines
Dateinamens.

Beispiel:

2026-06-27_14-35-20_rechnung.pdf

wird wieder zu:

rechnung.pdf

Falls nach dem Entfernen kein sinnvoller Dateiname mehr uebrig bleibt,
wird automatisch "Unbenannt" verwendet. Bei Namenskonflikten wird der
Name automatisch erweitert, zum Beispiel:

Unbenannt_001.txt
Unbenannt_002.txt

---

## 04_SendTo_Zeitstempel_hinzufuegen

007_sendto_zeitstempel_im_dateinamen_test.bat
007_sendto_zeitstempel_im_dateinamen.bat

Diese Variante ist fuer das Windows-Menue "Senden an" gedacht.

Man kann Dateien oder Ordner im Explorer markieren und an das Script
senden. Einzelne Dateien werden direkt bearbeitet. Bei uebergebenen
Ordnern werden die Dateien direkt innerhalb dieser Ordner bearbeitet.

Unterordner werden nicht rekursiv durchsucht.

---

## 05_SendTo_Zeitstempel_entfernen

007_sendto_zeitstempel_aus_dateinamen_entfernen_test.bat
007_sendto_zeitstempel_aus_dateinamen_entfernen.bat

Diese Variante ist ebenfalls fuer das Windows-Menue "Senden an" gedacht.

Man kann Dateien oder Ordner im Explorer markieren und an das Script
senden. Einzelne Dateien werden direkt bearbeitet. Bei uebergebenen
Ordnern werden die Dateien direkt innerhalb dieser Ordner bearbeitet.

Diese Variante entfernt vorhandene Zeitstempel am Anfang des Dateinamens.

============================================================
3. Anwendung der einfachen Varianten
====================================

Die jeweilige Batchdatei in den Ordner kopieren, dessen Dateien
bearbeitet werden sollen, und per Doppelklick starten.

Im Testmodus wird nur angezeigt, welche Dateien wie umbenannt wuerden.

Wenn alles korrekt aussieht, kann "_test" aus dem Dateinamen entfernt
werden. Danach fragt das Script vor der echten Ausfuehrung noch einmal
nach "JA".

============================================================
4. Anwendung der SendTo-Varianten
=================================

Die jeweilige SendTo-Batchdatei oder eine Verknuepfung davon kann in den
Windows-Ordner "Senden an" gelegt werden.

Den SendTo-Ordner oeffnet man mit:

shell:sendto

Danach kann man im Explorer Dateien oder Ordner markieren und mit

Rechtsklick -> Senden an

an das gewuenschte Script uebergeben.

Wichtig:

* Bei uebergebenen Dateien werden diese Dateien direkt bearbeitet.
* Bei uebergebenen Ordnern werden die Dateien direkt in diesen Ordnern
  bearbeitet.
* Unterordner werden nicht rekursiv durchsucht.

============================================================
5. Testmodus und Sicherheit
===========================

Solange "_test" im Dateinamen steht, wird nur angezeigt, was passieren
wuerde.

Beispiele:

007_zeitstempel_im_dateinamen_test.bat = Vorschau
007_zeitstempel_im_dateinamen.bat      = echte Ausfuehrung

007_sendto_zeitstempel_aus_dateinamen_entfernen_test.bat = Vorschau
007_sendto_zeitstempel_aus_dateinamen_entfernen.bat      = echte Ausfuehrung

Fuer die echte Ausfuehrung muss "_test" aus dem Dateinamen entfernt
werden. Danach fragt das Script zusaetzlich nach "JA".

Das Script ueberschreibt keine vorhandenen Dateien.

Wenn ein Zielname bereits existiert, wird je nach Variante entweder
uebersprungen oder ein freier Name mit Nummerierung erzeugt.

============================================================
6. Wichtige Hinweise
====================

* Vor der echten Ausfuehrung immer zuerst den Testmodus verwenden.
* Bei wichtigen Dateien vorher ein Backup erstellen.
* Das Script loescht keine Dateien.
* Das Script ueberschreibt keine vorhandenen Dateien.
* Dateien mit bereits vorhandenem Zeitstempel werden beim Hinzufuegen
  uebersprungen.
* Beim Entfernen werden nur Dateinamen verarbeitet, die mit einem
  Zeitstempel im erwarteten Format beginnen.
* Ausgeschlossene Dateiendungen koennen im Script angepasst werden.
* Die Log-Variante erstellt ein Protokoll und kopiert dieses zusaetzlich
  in die Zwischenablage.

============================================================
7. Zeitstempel-Format
=====================

Das verwendete Format lautet:

JJJJ-MM-TT_HH-MM-SS_

Beispiel:

2026-06-27_14-35-20_rechnung.pdf

Dieses Format eignet sich gut fuer die Sortierung im Explorer, weil
Dateien dadurch zeitlich sortierbar werden.

============================================================
8. Anpassungen
==============

In einigen Varianten gibt es eine Ausschlussliste fuer Dateiendungen.

Beispiel:

.bat
.cmd
.ps1
.py
.log

Diese Dateitypen werden dann nicht bearbeitet.

Die Liste kann direkt im jeweiligen Script angepasst werden.

============================================================
9. Wichtige Lernpunkte
======================

In diesem Script-Paket sieht man unter anderem:

* wie man Datum und Uhrzeit in Batch verwendet
* wie man einen Zeitstempel fuer Dateinamen erzeugt
* wie man Dateien sicher umbenennt
* wie man vorhandene Zeitstempel erkennt
* wie man Zeitstempel wieder entfernt
* wie man Namenskonflikte behandelt
* wie man mit ausgeschlossenen Dateiendungen arbeitet
* wie man ein Protokoll erstellt
* wie man Text in die Zwischenablage kopiert
* wie SendTo-Scripts mit Dateien und Ordnern arbeiten

============================================================
10. Hinweise
============

Dieses Script-Paket ist besonders nuetzlich fuer Scans, Exporte,
Projektdateien, Belege, Bilder, Archivierung und andere Dateien, die
zeitlich eindeutig gekennzeichnet werden sollen.

Die Nutzung erfolgt auf eigene Verantwortung.
Bitte Scripts immer zuerst in einem Testordner ausprobieren.
