Toptorials Tutorials WeblogoLogobild kleinLogobild kleinToptorials Tutorials Weblogo
  • ALLE THEMEN IM ÜBERBLICK
  • YouTube
  • INFOS
    • SITEMAP
    • ÜBER TOPTORIALS
✕
            No results See all results

            Batch Grundkurs 006: Dateien mit Ordnernamen als Präfix umbenennen

            • Startseite
            • Tutorials Windows Automatisierung Batch Grundkurs
            • Batch Grundkurs 006: Dateien mit Ordnernamen als Präfix umbenennen

            Batch Grundkurs 006: Ordnername als Präfix für Dateien verwenden

            Worum geht es in diesem Teil?

            In diesem sechsten Teil des Batch-Grundkurses verwenden wir den Namen eines Ordners automatisch als Präfix für die Dateien, die sich in diesem Ordner befinden.

            Ein Präfix ist ein Text, der vorne an einen Dateinamen gesetzt wird. In diesem Teil wird dieser Text aber nicht fest im Skript eingetragen, sondern automatisch aus dem jeweiligen Ordnernamen gebildet.

            Beispiel:

            Einnahmen
            ├── scan001.pdf
            └── scan002.pdf
            Vorher

            Vorher

            wird zu:

            Einnahmen
            ├── Einnahmen_scan001.pdf
            └── Einnahmen_scan002.pdf
            Nachher

            Nachher

            Das ist besonders praktisch, wenn Dateien bereits in passenden Unterordnern liegen und der Ordnername als Kategorie in den Dateinamen übernommen werden soll.

            Warum ist dieses Beispiel praktisch?

            Viele Arbeitsabläufe sind bereits nach Ordnern sortiert. Zum Beispiel:

            Einnahmen
            Ausgaben
            Kasse
            Sonstige
            Projekt_A
            Projekt_B
            Kunde_Mueller

            Wenn die Dateien später kopiert, archiviert oder zusammengeführt werden, kann der ursprüngliche Ordnerkontext verloren gehen. Durch den Ordnernamen als Präfix bleibt diese Information direkt im Dateinamen erhalten.

            Beispiel:

            rechnung.pdf
            beleg.pdf
            notiz.txt

            wird je nach Ordner automatisch zu:

            Ausgaben_rechnung.pdf
            Ausgaben_beleg.pdf
            Ausgaben_notiz.txt

            Das macht die Dateien später leichter verständlich und besser sortierbar.

            Hinweis zur Kursreihe

            Dieses Skript-Paket ist Teil einer größeren Vergleichsreihe. Die Aufgabe wird zuerst mit Batch umgesetzt. Später folgen passende Varianten mit PowerShell 7 und Python, damit man die unterschiedlichen Lösungswege direkt miteinander vergleichen kann.

            Batch        = einfacher Einstieg mit Windows-Bordmitteln
            PowerShell 7 = moderner und leistungsfähiger für Windows-Automatisierung
            Python       = sehr flexibel und auch für größere Tools geeignet

            Downloads zu diesem Teil

            Für diesen Teil gibt es zwei Downloads: die Batchdateien für diesen Kursteil und die gemeinsame Testumgebung für die Windows-Automatisierung.

            Batchdateien für Teil 004:

            Download Batch Grundkurs: 006_Ordnername_als_Praefix als ZIP Datei.

            Entpacken nach:

            C:\TOPTORIALS_CODE\000_Batch_Grundkurs

            Falls der Ordner noch nicht existiert, lege ihn vorher im Explorer an. Nach dem Entpacken entsteht dort automatisch:

            C:\TOPTORIALS_CODE\000_Batch_Grundkurs\006_Ordnername_als_Praefix

            Testumgebung für Windows-Automatisierung:

            Download TOPTORIALS_Testdaten_Windows_Automatisierung_V001.zip

            Entpacken nach:

            C:\TOPTORIALS_CODE\1000_TESTBEREICH

            Für den Batch-Grundkurs benenne den entpackten Ordner anschließend um in:

            TOPTORIALS_Testdaten_Windows_Automatisierung_Batch_V001

            Testumgebung zum Mitmachen

            Für diese Tutorialreihe gibt es eine vorbereitete Testumgebung. Damit kannst du die Batchdateien gefahrlos ausprobieren, ohne eigene wichtige Dateien verwenden zu müssen.

            Die Testumgebung ist sprachübergreifend aufgebaut. Das bedeutet: Die gleiche Grundstruktur kann später auch für die passenden PowerShell-7- und Python-Versionen verwendet werden.

            Empfohlener Speicherort für die ZIP-Datei:

            C:\TOPTORIALS_CODE\1000_TESTBEREICH

            Wenn du die ZIP-Datei dort entpackst, entsteht zunächst dieser Ordner:

            C:\TOPTORIALS_CODE\1000_TESTBEREICH\TOPTORIALS_Testdaten_Windows_Automatisierung_V001

            Für den Batch-Grundkurs benennen wir diesen entpackten Ordner um in:

            TOPTORIALS_Testdaten_Windows_Automatisierung_Batch_V001

            Für diesen Teil verwendest du dann den passenden Unterordner:

            C:\TOPTORIALS_CODE\1000_TESTBEREICH\TOPTORIALS_Testdaten_Windows_Automatisierung_Batch_V001\006_Ordnername_als_Praefix

            Du musst die Testumgebung aber nicht verwenden. Die Batchdateien funktionieren auch mit eigenen Ordnern. Wichtig ist nur, dass du zuerst mit Testdaten arbeitest und nicht direkt mit wichtigen Originaldateien.

            Sicherheitshinweis

            Wichtiger Hinweis:

            Die Skripte werden auf eigene Verantwortung verwendet. Teste jedes Skript zuerst in einem separaten Testordner und niemals direkt mit wichtigen Originaldateien. Einige Skripte können Dateien umbenennen, verschieben oder neue Dateien und Ordner erstellen. Lies die Hinweise auf der jeweiligen Seite sorgfältig durch und verwende zuerst immer den Testmodus, wenn ein Skript eine _test-Version enthält.

            Dieses Skript-Paket benennt Dateien um. Deshalb ist der Testmodus hier besonders wichtig. Solange _test im Dateinamen steht, wird nur angezeigt, was passieren würde. Es wird noch nichts umbenannt.

            Enthaltene Skripte

            Zu diesem Teil gehören zwei Batchdateien:

            006_ordnername_als_praefix_test.bat
            006_sendto_ordnerinhalt_ordnername_als_praefix_test.bat

            Welche Variante brauche ich?

            • Hauptordner-Variante: Wenn die Batchdatei in einem Hauptordner liegt und alle direkten Unterordner verarbeitet werden sollen.
            • SendTo-Variante: Wenn du einen oder mehrere Ordner im Explorer markieren und per Senden an übergeben möchtest.

            Der wichtigste Unterschied zwischen den Varianten

            Hauptordner-Variante

            Die Datei 006_ordnername_als_praefix_test.bat liegt in einem Hauptordner. In diesem Hauptordner befinden sich weitere Unterordner.

            Das Skript verarbeitet die direkten Unterordner dieses Hauptordners. Der Hauptordner selbst wird nicht umbenannt, und Dateien direkt im Hauptordner werden nicht bearbeitet.

            Beispiel:

            Alles
            ├── 006_ordnername_als_praefix_test.bat
            ├── Einnahmen
            │   ├── scan001.pdf
            │   └── scan002.pdf
            ├── Ausgaben
            │   └── beleg001.pdf
            └── Kasse
                └── bon001.pdf

            Nach der echten Ausführung:

            Alles
            ├── 006_ordnername_als_praefix.bat
            ├── Einnahmen
            │   ├── Einnahmen_scan001.pdf
            │   └── Einnahmen_scan002.pdf
            ├── Ausgaben
            │   └── Ausgaben_beleg001.pdf
            └── Kasse
                └── Kasse_bon001.pdf

            SendTo-Variante

            Die Datei 006_sendto_ordnerinhalt_ordnername_als_praefix_test.bat wird über das Windows-Menü Senden an verwendet.

            Man kann einen oder mehrere Ordner im Explorer markieren. Das Skript verarbeitet dann die Dateien direkt in diesen übergebenen Ordnern.

            Die übergebenen Ordner selbst werden nicht umbenannt. Unterordner werden nicht rekursiv durchsucht.

            Variante 1: Unterordnerinhalt mit Ordnernamen als Präfix umbenennen

            Die Datei heißt:

            006_ordnername_als_praefix_test.bat

            Diese Variante wird in den Hauptordner kopiert. Danach verarbeitet sie alle direkten Unterordner dieses Hauptordners.

            Wenn du die vorbereitete Testumgebung verwendest, kannst du zum Beispiel diesen Bereich verwenden:

            C:\TOPTORIALS_CODE\1000_TESTBEREICH\TOPTORIALS_Testdaten_Windows_Automatisierung_Batch_V001\006_Ordnername_als_Praefix

            Der komplette Code der Hauptordner-Variante

            @echo off
            REM ============================================================
            REM TOPTORIALS OFFICE - Batch Grundkurs
            REM Script: 006_ordnername_als_praefix_test.bat
            REM Beschreibung: Benennt Dateien in Unterordnern mit dem jeweiligen Ordnernamen als Praefix um.
            REM Autor: Chris
            REM YouTube: https://www.youtube.com/@TOPTORIALS-OFFICE
            REM Webseite: https://www.toptorials.com
            REM Version: 1.0
            REM Stand: 2026-06-27
            REM
            REM Hinweis:
            REM Solange _test im Dateinamen steht, wird nur eine Vorschau angezeigt.
            REM Fuer die echte Ausfuehrung _test aus dem Dateinamen entfernen.
            REM ============================================================
            echo.
            set "TESTMODUS=NEIN"
            set /a ANZAHL=0
            set /a UEBERSPRUNGEN=0
            set /a ORDNER_ANZAHL=0
            
            echo %~n0 | find /i "_test" >nul
            if not errorlevel 1 set "TESTMODUS=JA"
            
            echo Dateien in Unterordnern werden mit dem jeweiligen Ordnernamen als Praefix umbenannt...
            echo.
            echo Hauptordner:
            echo %cd%
            echo.
            echo Testmodus: %TESTMODUS%
            echo.
            
            if "%TESTMODUS%"=="JA" goto start
            
            echo ACHTUNG: Dieses Skript wird Dateien in den Unterordnern wirklich umbenennen.
            echo.
            set /p "ANTWORT=Zum Fortfahren JA eingeben: "
            
            if /i "%ANTWORT%"=="JA" goto start
            
            echo.
            echo Abgebrochen.
            echo.
            pause
            exit /b
            
            :start
            echo.
            
            for /d %%D in (*) do (
                set /a ORDNER_ANZAHL+=1
            
                echo Ordner wird verarbeitet:
                echo %%~nxD
                echo.
            
                for %%f in ("%%D\*.*") do (
                    if exist "%%~f" (
                        echo %%~nxf | find /i "%%~nxD_" >nul
            
                        if not errorlevel 1 (
                            echo UEBERSPRUNGEN: "%%~nxf" - Praefix ist bereits enthalten
                            set /a UEBERSPRUNGEN+=1
                        ) else (
                            if exist "%%D\%%~nxD_%%~nxf" (
                                echo UEBERSPRUNGEN: "%%~nxf" - Zieldatei existiert bereits
                                set /a UEBERSPRUNGEN+=1
                            ) else (
                                if "%TESTMODUS%"=="JA" (
                                    echo WUERDE UMBENENNEN: "%%~nxf" zu "%%~nxD_%%~nxf"
                                    set /a ANZAHL+=1
                                ) else (
                                    ren "%%~f" "%%~nxD_%%~nxf"
                                    echo UMBENANNT: "%%~nxf" zu "%%~nxD_%%~nxf"
                                    set /a ANZAHL+=1
                                )
                            )
                        )
                    )
                )
            
                echo.
            )
            
            echo.
            echo Fertig.
            echo.
            echo Verarbeitete Unterordner: %ORDNER_ANZAHL%
            
            if "%TESTMODUS%"=="JA" (
                echo Anzahl Dateien, die umbenannt wuerden: %ANZAHL%
                echo Anzahl Dateien, die uebersprungen wuerden: %UEBERSPRUNGEN%
                echo.
                echo Es wurde noch nichts umbenannt.
                echo Wenn alles richtig aussieht, entferne _test aus dem Dateinamen.
            ) else (
                echo Gesamt umbenannt: %ANZAHL% Dateien
                echo Uebersprungen: %UEBERSPRUNGEN% Dateien
            )
            
            echo.
            pause

            Code der Hauptordner-Variante erklärt

            Testmodus erkennen

            set "TESTMODUS=NEIN"
            set /a ANZAHL=0
            set /a UEBERSPRUNGEN=0
            set /a ORDNER_ANZAHL=0
            
            echo %~n0 | find /i "_test" >nul
            if not errorlevel 1 set "TESTMODUS=JA"

            Zu Beginn werden mehrere Variablen vorbereitet.

            • TESTMODUS legt fest, ob nur eine Vorschau angezeigt wird.
            • ANZAHL zählt Dateien, die umbenannt würden oder umbenannt wurden.
            • UEBERSPRUNGEN zählt Dateien, die nicht verarbeitet wurden.
            • ORDNER_ANZAHL zählt die verarbeiteten Unterordner.

            Der Testmodus wird über den Dateinamen erkannt. Wenn _test im Namen der Batchdatei vorkommt, wird nichts wirklich umbenannt.

            Sicherheitsabfrage bei echter Ausführung

            if "%TESTMODUS%"=="JA" goto start
            
            echo ACHTUNG: Dieses Skript wird Dateien in den Unterordnern wirklich umbenennen.
            echo.
            set /p "ANTWORT=Zum Fortfahren JA eingeben: "
            
            if /i "%ANTWORT%"=="JA" goto start

            Wenn das Skript nicht im Testmodus läuft, erscheint eine zusätzliche Sicherheitsabfrage. Erst wenn JA eingegeben wird, beginnt die echte Umbenennung.

            Direkte Unterordner durchlaufen

            for /d %%D in (*) do (
                ...
            )

            Mit for /d werden Ordner durchlaufen. In diesem Fall werden alle direkten Unterordner des aktuellen Ordners verarbeitet.

            Dateien direkt im Hauptordner werden dabei nicht bearbeitet.

            Dateien im jeweiligen Unterordner durchlaufen

            for %%f in ("%%D\*.*") do (
                ...
            )

            Diese Schleife verarbeitet die Dateien direkt innerhalb des aktuellen Unterordners.

            Unterordner innerhalb dieser Unterordner werden nicht rekursiv durchsucht.

            Prüfen, ob der Präfix bereits enthalten ist

            echo %%~nxf | find /i "%%~nxD_" >nul

            Hier wird geprüft, ob der Ordnername bereits als Präfix im Dateinamen enthalten ist.

            %%~nxD ist der Name des aktuellen Unterordners. Das Skript ergänzt einen Unterstrich und sucht nach diesem Text im Dateinamen.

            Wenn der Präfix bereits enthalten ist, wird die Datei übersprungen. Dadurch wird verhindert, dass der Dateiname mehrfach verlängert wird.

            Namenskonflikte verhindern

            if exist "%%D\%%~nxD_%%~nxf" (
                echo UEBERSPRUNGEN: "%%~nxf" - Zieldatei existiert bereits
            )

            Bevor eine Datei umbenannt wird, prüft das Skript, ob der neue Zielname bereits existiert.

            Wenn der Zielname vorhanden ist, wird die Datei übersprungen. Dadurch wird nichts überschrieben.

            Dateien umbenennen

            ren "%%~f" "%%~nxD_%%~nxf"

            Mit ren wird die Datei umbenannt. Der neue Name besteht aus dem Ordnernamen, einem Unterstrich und dem bisherigen Dateinamen.

            Variante 2: SendTo – Ordnerinhalt mit Ordnernamen als Präfix umbenennen

            Die Datei heißt:

            006_sendto_ordnerinhalt_ordnername_als_praefix_test.bat

            Diese Variante wird über das Windows-Menü Senden an verwendet. Sie kann einen oder mehrere Ordner entgegennehmen.

            Für jeden übergebenen Ordner wird der jeweilige Ordnername als Präfix verwendet.

            Der komplette Code der SendTo-Variante

            @echo off
            REM ============================================================
            REM TOPTORIALS OFFICE - Batch Grundkurs
            REM Script: 006_sendto_ordnerinhalt_ordnername_als_praefix_test.bat
            REM Beschreibung: Benennt Dateien in uebergebenen Ordnern mit dem jeweiligen Ordnernamen als Praefix um.
            REM Autor: Chris
            REM YouTube: https://www.youtube.com/@TOPTORIALS-OFFICE
            REM Webseite: https://www.toptorials.com
            REM Version: 1.0
            REM Stand: 2026-06-27
            REM
            REM Hinweis:
            REM Solange _test im Dateinamen steht, wird nur eine Vorschau angezeigt.
            REM Fuer die echte Ausfuehrung _test aus dem Dateinamen entfernen.
            REM ============================================================
            echo.
            set "TESTMODUS=NEIN"
            set /a ANZAHL=0
            set /a UEBERSPRUNGEN=0
            set /a ORDNER_ANZAHL=0
            
            echo %~n0 | find /i "_test" >nul
            if not errorlevel 1 set "TESTMODUS=JA"
            
            if "%~1"=="" (
                echo Bitte sende einen oder mehrere Ordner an dieses Skript.
                echo.
                echo Du kannst im Explorer einen oder mehrere Ordner markieren,
                echo dann Rechtsklick - Senden an verwenden.
                echo.
                pause
                exit /b
            )
            
            echo Dateien in uebergebenen Ordnern werden mit dem jeweiligen Ordnernamen als Praefix umbenannt...
            echo.
            echo Testmodus: %TESTMODUS%
            echo.
            
            if "%TESTMODUS%"=="JA" goto start
            
            echo ACHTUNG: Dieses Skript wird Dateien in den uebergebenen Ordnern wirklich umbenennen.
            echo.
            set /p "ANTWORT=Zum Fortfahren JA eingeben: "
            
            if /i "%ANTWORT%"=="JA" goto start
            
            echo.
            echo Abgebrochen.
            echo.
            pause
            exit /b
            
            :start
            echo.
            
            :ordner_loop
            if "%~1"=="" goto fertig
            
            if not exist "%~1\" (
                echo UEBERSPRUNGEN: "%~1" ist kein Ordner.
                set /a UEBERSPRUNGEN+=1
                shift
                goto ordner_loop
            )
            
            set /a ORDNER_ANZAHL+=1
            
            set "AKTUELLER_ORDNER=%~1"
            set "PRAEFIX=%~nx1_"
            
            echo Ordner wird verarbeitet:
            echo %AKTUELLER_ORDNER%
            echo Praefix: %PRAEFIX%
            echo.
            
            for %%f in ("%AKTUELLER_ORDNER%\*.*") do (
                if exist "%%~f" (
                    echo %%~nxf | find /i "%PRAEFIX%" >nul
            
                    if not errorlevel 1 (
                        echo UEBERSPRUNGEN: "%%~nxf" - Praefix ist bereits enthalten
                        set /a UEBERSPRUNGEN+=1
                    ) else (
                        if exist "%%~dpf%PRAEFIX%%%~nxf" (
                            echo UEBERSPRUNGEN: "%%~nxf" - Zieldatei existiert bereits
                            set /a UEBERSPRUNGEN+=1
                        ) else (
                            if "%TESTMODUS%"=="JA" (
                                echo WUERDE UMBENENNEN: "%%~nxf" zu "%PRAEFIX%%%~nxf"
                                set /a ANZAHL+=1
                            ) else (
                                ren "%%~f" "%PRAEFIX%%%~nxf"
                                echo UMBENANNT: "%%~nxf" zu "%PRAEFIX%%%~nxf"
                                set /a ANZAHL+=1
                            )
                        )
                    )
                )
            )
            
            echo.
            shift
            goto ordner_loop
            
            :fertig
            echo.
            echo Fertig.
            echo.
            echo Verarbeitete Ordner: %ORDNER_ANZAHL%
            
            if "%TESTMODUS%"=="JA" (
                echo Anzahl Dateien, die umbenannt wuerden: %ANZAHL%
                echo Anzahl Elemente, die uebersprungen wuerden: %UEBERSPRUNGEN%
                echo.
                echo Es wurde noch nichts umbenannt.
                echo Wenn alles richtig aussieht, entferne _test aus dem Dateinamen.
            ) else (
                echo Gesamt umbenannt: %ANZAHL% Dateien
                echo Uebersprungen: %UEBERSPRUNGEN% Elemente
            )
            
            echo.
            pause

            Code der SendTo-Variante erklärt

            Prüfen, ob etwas übergeben wurde

            if "%~1"=="" (
                echo Bitte sende einen oder mehrere Ordner an dieses Skript.
                echo.
                echo Du kannst im Explorer einen oder mehrere Ordner markieren,
                echo dann Rechtsklick - Senden an verwenden.
                echo.
                pause
                exit /b
            )

            Diese Prüfung stellt sicher, dass überhaupt ein Ordner an das Skript übergeben wurde.

            Wenn die Batchdatei einfach per Doppelklick gestartet wird, fehlt dieser Parameter. Dann zeigt das Skript einen Hinweis an und beendet sich.

            Mehrere übergebene Ordner verarbeiten

            :ordner_loop
            if "%~1"=="" goto fertig
            
            ...
            shift
            goto ordner_loop

            Diese Schleife verarbeitet alle übergebenen Parameter nacheinander.

            shift verschiebt die Parameter. Dadurch kann das Skript mehrere markierte Ordner verarbeiten.

            Prüfen, ob der Parameter ein Ordner ist

            if not exist "%~1\" (
                echo UEBERSPRUNGEN: "%~1" ist kein Ordner.
                set /a UEBERSPRUNGEN+=1
                shift
                goto ordner_loop
            )

            Diese Variante erwartet Ordner. Wenn ein übergebenes Element kein Ordner ist, wird es übersprungen.

            Ordnername als Präfix speichern

            set "AKTUELLER_ORDNER=%~1"
            set "PRAEFIX=%~nx1_"

            Der aktuell übergebene Ordner wird in der Variable AKTUELLER_ORDNER gespeichert.

            Mit %~nx1 wird der Name des übergebenen Ordners ermittelt. Daraus entsteht der Präfix.

            Beispiel:

            Projekt_A

            wird als Präfix zu:

            Projekt_A_

            Dateien im übergebenen Ordner durchlaufen

            for %%f in ("%AKTUELLER_ORDNER%\*.*") do (
                ...
            )

            Diese Schleife verarbeitet die Dateien direkt im übergebenen Ordner.

            Unterordner werden dabei nicht rekursiv durchsucht.

            Dateien umbenennen

            ren "%%~f" "%PRAEFIX%%%~nxf"

            Die Datei wird im selben Ordner umbenannt. Der neue Name besteht aus dem automatisch gebildeten Präfix und dem bisherigen Dateinamen.

            Wie wird die SendTo-Variante eingerichtet?

            Die SendTo-Batchdatei oder eine Verknüpfung davon kann in den Windows-Ordner Senden an gelegt werden.

            Den SendTo-Ordner öffnet man mit:

            shell:sendto

            Danach kann man im Explorer einen oder mehrere Ordner markieren und mit Rechtsklick > Senden an an das Skript übergeben.

            Wichtig: Diese Variante verarbeitet die Dateien direkt in den übergebenen Ordnern. Die Ordner selbst werden nicht umbenannt.

            Was passiert im Testmodus?

            Solange _test im Dateinamen steht, wird nur angezeigt, was passieren würde.

            Beispiel:

            006_ordnername_als_praefix_test.bat

            Im Testmodus erscheinen Meldungen wie:

            WUERDE UMBENENNEN: "scan001.pdf" zu "Einnahmen_scan001.pdf"

            Es wird noch nichts umbenannt.

            Wenn alles korrekt aussieht, kann _test aus dem Dateinamen entfernt werden. Danach fragt das Skript vor der echten Ausführung zusätzlich nach JA.

            Was passiert bei Namenskonflikten?

            Wenn der Zielname bereits existiert, wird die Datei übersprungen.

            Beispiel:

            scan001.pdf
            Einnahmen_scan001.pdf

            Wenn scan001.pdf im Ordner Einnahmen verarbeitet wird, wäre der Zielname Einnahmen_scan001.pdf. Wenn diese Datei bereits existiert, wird nicht umbenannt.

            Dadurch wird verhindert, dass vorhandene Dateien überschrieben werden.

            Was passiert, wenn der Präfix bereits enthalten ist?

            Wenn der Ordnername bereits als Präfix im Dateinamen vorkommt, wird die Datei übersprungen.

            Beispiel:

            Einnahmen_scan001.pdf

            wird nicht erneut zu:

            Einnahmen_Einnahmen_scan001.pdf

            Das ist wichtig, weil man das Skript dadurch auch mehrfach testen kann, ohne die Dateinamen immer weiter zu verlängern.

            Typische Anpassungen

            Bei diesem Skript muss kein fester Präfix im Code angepasst werden, weil der Präfix automatisch aus dem Ordnernamen entsteht.

            Wenn du andere Präfixe möchtest, benennst du einfach die Ordner entsprechend.

            Beispiel:

            Projekt_A
            Kunde_Meier
            Rechnungen_2026

            Daraus werden automatisch Präfixe wie:

            Projekt_A_
            Kunde_Meier_
            Rechnungen_2026_

            Wichtige Hinweise

            • Die Hauptordner-Variante verarbeitet direkte Unterordner des aktuellen Ordners.
            • Dateien direkt im Hauptordner werden nicht bearbeitet.
            • Die SendTo-Variante verarbeitet die direkt übergebenen Ordner.
            • Unterordner werden nicht rekursiv durchsucht.
            • Der Ordnername wird automatisch als Präfix verwendet.
            • Bereits passende Dateien werden übersprungen.
            • Vorhandene Zieldateien werden nicht überschrieben.

            Häufige Fehler

            Die Datei wird nur im Editor geöffnet

            Dann wurde sie wahrscheinlich als Textdatei gespeichert.

            Die Datei muss zum Beispiel so heißen:

            006_ordnername_als_praefix_test.bat

            und nicht:

            006_ordnername_als_praefix_test.bat.txt

            Es wird nichts umbenannt

            Wenn _test noch im Dateinamen steht, ist das korrekt. Dann läuft das Skript im Testmodus und zeigt nur eine Vorschau an.

            Für die echte Ausführung muss _test aus dem Dateinamen entfernt werden.

            Dateien im Hauptordner werden nicht bearbeitet

            Das ist bei der Hauptordner-Variante absichtlich so. Diese Variante verarbeitet nur Dateien in direkten Unterordnern.

            Unterordner innerhalb der Unterordner werden nicht bearbeitet

            Auch das ist absichtlich so. Dieses Skript arbeitet nicht rekursiv, sondern nur mit den Dateien direkt im jeweiligen Ordner.

            Die SendTo-Variante überspringt ein Element

            Dann wurde wahrscheinlich eine Datei statt eines Ordners übergeben. Diese Variante erwartet Ordner und überspringt andere Elemente bewusst.

            Was haben wir gelernt?

            In diesem Teil wurden mehrere wichtige Batch-Grundlagen gezeigt:

            for /d kann Unterordner durchlaufen.
            for kann Dateien in einem bestimmten Ordner durchlaufen.
            %%~nxD gibt den Namen eines Ordners aus.
            %~nx1 gibt den Namen eines übergebenen Ordners aus.
            ren benennt Dateien um.
            find /i prüft, ob ein Präfix bereits im Namen enthalten ist.
            if exist verhindert Namenskonflikte.
            shift verarbeitet mehrere übergebene Ordner nacheinander.
            _test im Dateinamen kann als Testmodus verwendet werden.

            Damit ist dieses Skript-Paket besonders praktisch, wenn Dateien automatisch den Namen ihres Ordners als Kennzeichnung bekommen sollen.

            Video zu diesem Tutorial:

             

            Das könnte Dich auch interessieren

            Keine Einträge gefunden

            Schreibe einen Kommentar Antwort abbrechen

            Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

            INTERESSANTE SEITEN

            • TUTORIALS SCHNELLER FINDEN
            • SCHNELLER RECHNEN LERNEN
            • MATHE AUFGABEN GENERATOR
            • LINIEN UND KARO GENERATOR
            • VORLAGEN ZUM AUSDRUCKEN
            • BINGO-SCHEIN-GENERATOR
            • MEINE WUNSCHLISTE
            • Symbole zum Kopieren

            Content

            • Microsoft Excel Tutorials
            • Microsoft Excel VBA Tutorials
            • Microsoft Word Tutorials
            • Microsoft Powerpoint Tutorials
            • Microsoft Windows 10 Tutorials
            • Google Tabellen Tutorials
            • Google Tabellen Script Tutorials
            • Google Docs Tutorials
            • LibreOffice Calc Tutorials
            • Libre Office Writer Tutorials
            • LibreOffice Impress Tutorials
            • OpenOffice Calc Tutorials
            • OpenOffice Writer Tutorials
            • OpenOffice Impress Tutorials
            • WPS Spreadsheets Tutorials
            • WPS Spreadsheets Tutorials

            Neue Beiträge

            • Python Grundkurs Teil 006: Ordnername als Präfix
            • PowerShell 7 Grundkurs Teil 006: Ordnername als Präfix
            • Batch Grundkurs 006: Dateien mit Ordnernamen als Präfix umbenennen
            • Python Grundkurs 005: Dateien mit einem Präfix umbenennen
            • PowerShell 7 Grundkurs 005: Dateien mit einem Präfix umbenennen

            Neue Kommentare

            • Chris zu Python in LibreOffice Calc: Formular auslesen und auswerten
            • Detlef M. zu Python in LibreOffice Calc: Formular auslesen und auswerten
            • Johannes Hanel zu Verknüpfungen in LibreOffice Calc
            • Holfrie zu Symbole vergrößern von der Benutzeroberfläche (OpenOffice)
            • Bianca zu Tutorial Wunsch Liste
            • Wolfgang Dehmer zu Funktion zeitlich gesteuert ausführen (Google Tabellen) Script

            Schlagwörter-Wolke

            anfänger Anleitung anpassen ausrechnen auswahlliste Bedingte Formatierung berechnen Calc Datum Download Dropdownliste einfügen entfernen erstellen Excel FreeOffice Funktion google hinzufügen Jahresplan Kalender Lernvideo LibreOffice löschen Makro markieren Microsoft OpenOffice PlanMaker programmierung script spreadsheets Sverweis Tabelle tabellen Tutorial VBA Video Wenn Wenn Funktion Word wps spreadsheets Zeilen Zelle Zellen
            KONTAKT   IMPRESSUM    DATENSCHUTZERKLÄRUNG    HAFTUNGSAUSSCHLUSS (Disclaimer)   © copyright TOPTORIALS