Jalara Studio

veröffentlicht am

Batch: Ordner für Dateien erzeugen und diese hineinlegen

# # #


Im Folgenden wird erklärt, wie Ordner automatisch für jede Datei angelegt und diese darin eingefügt werden können:

  1. Öffne mit den Tasten Win + R und Eingabe notepad den Text-Editor.
  2. Füge folgende Befehle in den Text-Editor ein:
    @echo off
    for %%i in (*) do (
        if not "%%~i" == "%%~ni.bat" (
            md "%%~ni" && move "%%~i" "%%~ni"
        )
    )

    Erklärung: Mit @echo off wird die Ausgabe der Befehle in der Kommandozeile unterdrückt. Das Keyword for leitet eine Schleife ein, die alle Dateien (%%i) durchgeht. Für jede Datei (außer für die Batch-Dateien), wird daraufhin ein Ordner mit Hilfe des Befehls md "%%~ni" angelegt. Anschließend wir mit dem Befehl move die Datei ("%%~i") in den Ordner ("%%~ni") gelegt.
    Hinweis: Der Dank für den Code geht an Boon Seong1. Die Befehle wurden hier leicht umgeschrieben, so dass der Name der Batch-Datei keine Rolle spielt. Bedenke jedoch, dass der Code hier alle Batch-Dateien überspringt.

  3. Speichere die Batch-Datei in dem Ordner (z.B. unter dem Namen org.bat) ab, in dem du Ordner für die darin liegenden Dateien erzeugen willst.
  4. Klicke auf die Batch-Datei. Anschließend werden für jede Datei ein Ordner mit dem Namen der Datei angelegt und die Dateien in den Ordner gelegt.

Ist dir ein User Interface lieber, so empfiehlt sich das Programm Autophile2 von David Kann.3

Links