TOPTORIALS OFFICE - Batch Grundkurs
Script-Paket: 003_Dateiliste_erstellen
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 erstellt Dateilisten, Pfadlisten oder rekursive
Ordnerlisten.

Damit kann man schnell eine Uebersicht ueber Dateien, Ordner oder Pfade
erzeugen. Das ist praktisch, wenn man Dateinamen dokumentieren, Pfade
weitergeben, Ordnerinhalte pruefen oder eine Liste in ein anderes
Programm kopieren moechte.

Je nach Variante wird die Ausgabe im Fenster angezeigt, in die
Zwischenablage kopiert oder als Textdatei gespeichert.

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

Dieses Paket enthaelt mehrere Varianten.

---

## 01_Einfach

03_dateiliste_erstellen.bat

Diese Variante erstellt eine einfache Dateiliste fuer den aktuellen
Ordner.

Das Script wird per Doppelklick in dem Ordner gestartet, dessen Inhalt
aufgelistet werden soll.

---

## 02_Mit Zwischenablage

03_dateiliste_erstellen.bat

Diese Variante erstellt ebenfalls eine Dateiliste fuer den aktuellen
Ordner, kopiert die Ausgabe aber zusaetzlich in die Zwischenablage.

Dadurch kann die Liste direkt in ein anderes Programm eingefuegt werden,
zum Beispiel in einen Texteditor, eine E-Mail, ein Dokument oder einen
Chat.

---

## 03_SendTo_Pfade_markierter_Elemente_in_Clipboard

003_sendto_markierte_elemente_namen_in_clipboard.bat
003_sendto_markierte_elemente_pfade_in_clipboard.bat

Diese SendTo-Varianten arbeiten mit den im Explorer markierten Dateien
oder Ordnern.

Die Namen-Variante kopiert nur die Namen der markierten Elemente in die
Zwischenablage.

Beispiel:

Rechnung.pdf
Bilder
Dokumente

Die Pfad-Variante kopiert die vollstaendigen Pfade der markierten
Elemente in die Zwischenablage.

Beispiel:

C:\Beispiele\Rechnung.pdf
C:\Beispiele\Bilder
C:\Beispiele\Dokumente

---

## 04_SendTo_Ordner_rekursiv_als_Textdatei

003_sendto_ordner_rekursiv_als_txt.bat

Diese SendTo-Variante erwartet genau einen Ordner.

Sie erstellt in diesem Ordner eine rekursive Dateiliste als Textdatei.

Die Textdatei heisst:

dateiliste_rekursiv.txt

Der Inhalt dieser Textdatei wird zusaetzlich in die Zwischenablage
kopiert.

Diese Variante ist praktisch, wenn man eine dauerhafte Liste des
Ordnerinhalts speichern moechte.

---

## 05_SendTo_Ordner_rekursiv_relative_pfade_in_Clipboard

003_sendto_ordner_rekursiv_relative_pfade_in_clipboard.bat

Diese SendTo-Variante erwartet genau einen Ordner.

Sie erstellt keine Textdatei im uebergebenen Ordner. Stattdessen wird
die rekursive Liste direkt in die Zwischenablage kopiert.

Die Ausgabe enthaelt relative Pfade bezogen auf den uebergebenen Ordner.

Beispiel:

01_Einfach
02_Mit Zwischenablage
01_Einfach\03_dateiliste_erstellen.bat

Das ist besonders praktisch, wenn man eine uebersichtliche Struktur
ohne lange Laufwerkspfade weitergeben moechte.

---

## 06_SendTo_Ordner_rekursiv_absolute_pfade_in_Clipboard

003_sendto_ordner_rekursiv_absolute_pfade_in_clipboard.bat

Diese SendTo-Variante erwartet genau einen Ordner.

Sie erstellt keine Textdatei im uebergebenen Ordner. Stattdessen wird
die rekursive Liste direkt in die Zwischenablage kopiert.

Die Ausgabe enthaelt vollstaendige absolute Pfade.

Beispiel:

C:\Beispiele\Projekt\01_Einfach
C:\Beispiele\Projekt\01_Einfach\03_dateiliste_erstellen.bat

Das ist besonders praktisch, wenn man exakte Pfade dokumentieren oder
weitergeben moechte.

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

Die jeweilige Batchdatei in den Ordner kopieren, dessen Inhalt
aufgelistet werden soll, und per Doppelklick starten.

Die einfache Variante zeigt oder erstellt eine Dateiliste.

Die Variante mit Zwischenablage kopiert die Liste zusaetzlich in die
Zwischenablage.

============================================================
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:

* Die Varianten fuer markierte Elemente koennen Dateien und Ordner
  entgegennehmen.
* Die rekursiven Ordner-Varianten erwarten genau einen Ordner.
* Wird kein Ordner oder mehr als ein Element uebergeben, brechen die
  rekursiven Varianten mit einem Hinweis ab.

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

Bei diesem Script-Paket ist kein klassischer Testmodus notwendig, weil
keine vorhandenen Dateien umbenannt, verschoben oder geloescht werden.

Die Clipboard-Varianten schreiben nur kurz in eine temporaere Datei im
Temp-Ordner und kopieren den Inhalt danach in die Zwischenablage.

Die Variante

003_sendto_ordner_rekursiv_als_txt.bat

erstellt im uebergebenen Ordner die Datei:

dateiliste_rekursiv.txt

Wenn diese Datei bereits vorhanden ist, kann sie durch die neue Liste
ersetzt werden.

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

* Dieses Script-Paket veraendert keine bestehenden Dateien.
* Es dient zum Auflisten von Namen, Pfaden oder Ordnerinhalten.
* SendTo-Versionen arbeiten mit den Elementen, die im Explorer uebergeben
  werden.
* Die rekursiven Varianten durchsuchen den uebergebenen Ordner inklusive
  Unterordnern.
* Die rekursiven Clipboard-Varianten erzeugen keine Textdatei im
  uebergebenen Ordner.
* Bei sehr grossen Ordnerstrukturen koennen sehr lange Listen entstehen.
* Die Ausgabe wird je nach Variante in die Zwischenablage kopiert oder
  als Textdatei gespeichert.

============================================================
7. Wichtige Lernpunkte
======================

In diesem Script-Paket sieht man unter anderem:

* wie man Dateinamen und Ordnernamen ausgibt
* wie man vollstaendige Pfade ausgibt
* wie man relative Pfade erzeugt
* wie man mit per SendTo uebergebenen Elementen arbeitet
* wie man eine Ausgabe in die Zwischenablage kopiert
* wie man eine rekursive Dateiliste mit dir /b /s /a erstellt
* wie man eine Textdatei als Ergebnis erzeugt
* wie man prueft, ob genau ein Ordner uebergeben wurde

============================================================
8. Hinweise
===========

Dieses Script-Paket ist ein nuetzliches Hilfswerkzeug, wenn man schnell
Dateinamen, Pfade oder komplette Ordnerlisten benoetigt.

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