{"id":349,"date":"2026-03-29T18:00:00","date_gmt":"2026-03-29T16:00:00","guid":{"rendered":"https:\/\/wiki.hamsti.pm\/?p=349"},"modified":"2026-03-30T14:14:10","modified_gmt":"2026-03-30T12:14:10","slug":"%f0%9f%93%81-ordner-ersteller-v1-0-interaktive-ordnerstruktur-per-batch","status":"publish","type":"post","link":"https:\/\/wiki.hamsti.pm\/?p=349","title":{"rendered":"\ud83d\udcc1 Ordner Ersteller v1.0 \u2013 Interaktive Ordnerstruktur per Batch"},"content":{"rendered":"\n<p>Zun\u00e4chst erstellen wir eine neue Batch-Datei mit dem Namen \u201eOrdnerErsteller.bat\u201c. <\/p>\n\n\n\n<p>Diese dient als komplettes interaktives Tool zum Erstellen von Ordnerstrukturen.<br>Anschlie\u00dfend \u00f6ffnen wir die Datei OrdnerErsteller.bat in einem Texteditor, z. B. Notepad oder dem Editor.<br><\/p>\n\n\n\n<p>\ud83e\uddf1<strong> Block 1 \u2013 Grundkonfiguration<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>@echo off\nchcp 65001 >nul\ntitle Ordner Ersteller\ncolor 0A\n<\/code><\/code><\/pre>\n\n\n\n<p>@echo off unterdr\u00fcckt die Ausgabe der Befehlszeilen selbst, damit nur deine eigenen echo-Texte sichtbar sind. chcp 65001 >nul setzt die Codepage auf UTF-8 (65001), damit Umlaute und Sonderzeichen korrekt dargestellt werden; die Ausgabe wird mit >nul unterdr\u00fcckt. title Ordner Ersteller setzt den Fenstertitel der CMD-Sitzung. <\/p>\n\n\n\n<p>color 0A stellt die Textfarbe auf hellgr\u00fcn auf schwarzem Hintergrund (0 = Schwarz, A = Hellgr\u00fcn).<\/p>\n\n\n\n<p><strong>\ud83d\udd01 Block 2 \u2013 Hauptmen\u00fc und Hauptordner<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">:MAIN<br>cls<br>echo ========================================<br>echo       ORDNER ERSTELLER v1.0<br>echo ========================================<br>set \/p haupt=\"Wie soll der Hauptordner heissen? \"<br>if \"%haupt%\"==\"\" goto MAIN<br>if exist \"%haupt%\" (<br>    echo Ordner \"%haupt%\" existiert bereits!<br>    pause<br>    goto MAIN<br>)<br>mkdir \"%haupt%\"<br>echo Hauptordner \"%haupt%\" erstellt!<br>cd \/d \"%haupt%\"<code><br><\/code><\/pre>\n\n\n\n<p>:MAIN Label als Einstiegspunkt f\u00fcr die Hauptschleife. goto MAIN springt immer wieder hierher zur\u00fcck. cls l\u00f6scht den Bildschirm, damit das Men\u00fc sauber angezeigt wird. Die echo-Zeilen zeichnen einen einfachen Header mit Titel. set \/p haupt=&#8220;&#8230;&#8220; liest per Eingabe den Namen des Hauptordners in die Variable %haupt% ein (\/p = Prompt + Eingabe). if &#8222;%haupt%&#8220;==&#8220;&#8220; goto MAIN pr\u00fcft, ob nichts eingegeben wurde (leere Zeichenkette). Wenn ja, zur\u00fcck zum Start-Men\u00fc. if exist &#8222;%haupt%&#8220; ( &#8230;) pr\u00fcft, ob es den Ordner bereits gibt. Falls ja: Meldung ausgeben, pause (Warten auf Taste), zur\u00fcck zu :MAIN. mkdir &#8222;%haupt%&#8220; erstellt den Hauptordner mit dem angegebenen Namen. cd \/d &#8222;%haupt%&#8220; wechselt in den neuen Ordner. \/d erlaubt auch Wechsel zwischen Laufwerken.<\/p>\n\n\n\n<p><strong>\ud83d\uddc2\ufe0f Block 3 \u2013 Abfrage Unterordner<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>cls<br>echo Ordner \"%haupt%\"<br>echo.<br>set \/p unter=\"Soll dieser Ordner Unterordner haben? (j\/n): \"<br>if \/i \"%unter%\"==\"n\" goto ENDE<br>if \/i \"%unter%\"==\"nein\" goto ENDE<br>if \/i \"%unter%\"==\"N\" goto ENDE<br><\/code><\/pre>\n\n\n\n<p>:UNTER Label f\u00fcr den Bereich, in dem Unterordner verwaltet werden. echo Ordner &#8222;%haupt%&#8220; zeigt zur Orientierung an, in welchem Hauptordner du dich befindest. set \/p unter=&#8220;&#8230;&#8220; fragt ab, ob Unterordner erstellt werden sollen (j oder n). if \/i &#8222;%unter%&#8220;==&#8220;&#8230;&#8220; \/i = Gro\u00df-\/Kleinschreibung ignorieren. Wenn die Eingabe n, N oder nein ist, springt das Skript zu :ENDE und beendet den Erstellungsprozess f\u00fcr Unterordner.<\/p>\n\n\n\n<p><strong>\u2795 Block 4 \u2013 Unterordner anlegen (Schleife)<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">text<code>:NEUNTER\nset \/p name=\"Wie soll der Unterordner heissen? \"\nif \"%name%\"==\"\" goto NEUNTER\nif exist \"%name%\" (\n    echo Unterordner \"%name%\" existiert bereits!\n    pause\n    goto UNTER\n)\nmkdir \"%name%\"\necho Unterordner \"%name%\" erstellt!\n\nset \/p mehr=\"Noch einen Unterordner? (j\/n): \"\nif \/i \"%mehr%\"==\"j\" goto NEUNTER\nif \/i \"%mehr%\"==\"ja\" goto NEUNTER\ngoto UNTER\n<\/code><\/pre>\n\n\n\n<p>:NEUNTER Label zum Erstellen eines neuen Unterordners. set \/p name=&#8220;&#8230;&#8220; liest den Namen des Unterordners ein. if &#8222;%name%&#8220;==&#8220;&#8220; goto NEUNTER leere Eingabe \u2192 erneut fragen. if exist &#8222;%name%&#8220; ( &#8230;) existiert der Unterordner schon, gibt es eine Meldung, pause und R\u00fccksprung zu :UNTER, also wieder zur Frage, ob du Unterordner willst. mkdir &#8222;%name%&#8220; erstellt den Unterordner. set \/p mehr=&#8220;Noch einen Unterordner? (j\/n): &#8220; fragt, ob weiterer Unterordner erstellt werden soll. if \/i &#8222;%mehr%&#8220;==&#8220;j&#8220; goto NEUNTER \/ if \/i &#8222;%mehr%&#8220;==&#8220;ja&#8220; goto NEUNTER bei j oder ja wiederhole die Unterordner-Erstellung. goto UNTER sonst zur\u00fcck zum Unterordner-Men\u00fc (z. B. um \u201enein\u201c zu w\u00e4hlen).<\/p>\n\n\n\n<p><strong>\u2705 Block 5 \u2013 Abschluss und Neustart<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">text<code>:ENDE\ncls\necho.\necho ========================================\necho Fertig! Ordner-Struktur in \"%CD%\":\necho ========================================\ntree \/F \"%CD%\" \/A\necho.\npause\ncd \/d \"%~dp0\"\ngoto MAIN\n<\/code><\/pre>\n\n\n\n<p>:ENDE Label f\u00fcr das Ende eines Durchlaufs. Die echo-Zeilen rahmen f\u00fcr die Abschlussausgabe. tree \/F &#8222;%CD%&#8220; \/A zeigt die gesamte Ordnerstruktur ab dem aktuellen Verzeichnis (%CD%) als Baum an, inklusive Dateien (\/F) und mit ASCII-Zeichen (\/A). pause wartet auf Tastendruck, damit du die Ausgabe lesen kannst. cd \/d &#8222;%~dp0&#8220; wechselt zur\u00fcck in das Verzeichnis, in dem die Batch-Datei liegt (%~dp0 = Drive + Path der Batch). goto MAIN startet das Tool von vorne \u2013 du kannst direkt die n\u00e4chste Ordnerstruktur erstellen.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>\u25b6\ufe0f Verwendung<\/strong><br>Code in eine Datei z. B. OrdnerErsteller.bat kopieren.<br>Per Doppelklick oder aus CMD starten.<br>Namen f\u00fcr Hauptordner eingeben.<br>Entscheiden, ob Unterordner erstellt werden sollen (j \/ n).<br>Bei Bedarf mehrere Unterordner nacheinander hinzuf\u00fcgen.<br>Am Ende die angezeigte Struktur kontrollieren.<br>Damit hast du ein einfaches, aber sauberes Beispiel.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>\ud83e\udde9&nbsp;<strong>Kompletter Code<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>text<code>@echo off\nchcp 65001 &gt;nul\ntitle Ordner Ersteller\ncolor 0A\n\n:MAIN\ncls\necho ========================================\necho       ORDNER ERSTELLER v1.0\necho ========================================\nset \/p haupt=\"Wie soll der Hauptordner heissen? \"\nif \"%haupt%\"==\"\" goto MAIN\nif exist \"%haupt%\" (\n    echo Ordner \"%haupt%\" existiert bereits!\n    pause\n    goto MAIN\n)\nmkdir \"%haupt%\"\necho Hauptordner \"%haupt%\" erstellt!\ncd \/d \"%haupt%\"\n\n:UNTER\ncls\necho Ordner \"%haupt%\"\necho.\nset \/p unter=\"Soll dieser Ordner Unterordner haben? (j\/n): \"\nif \/i \"%unter%\"==\"n\" goto ENDE\nif \/i \"%unter%\"==\"nein\" goto ENDE\nif \/i \"%unter%\"==\"N\" goto ENDE\n\n:NEUNTER\nset \/p name=\"Wie soll der Unterordner heissen? \"\nif \"%name%\"==\"\" goto NEUNTER\nif exist \"%name%\" (\n    echo Unterordner \"%name%\" existiert bereits!\n    pause\n    goto UNTER\n)\nmkdir \"%name%\"\necho Unterordner \"%name%\" erstellt!\n\nset \/p mehr=\"Noch einen Unterordner? (j\/n): \"\nif \/i \"%mehr%\"==\"j\" goto NEUNTER\nif \/i \"%mehr%\"==\"ja\" goto NEUNTER\ngoto UNTER\n\n:ENDE\ncls\necho.\necho ========================================\necho Fertig! Ordner-Struktur in \"%CD%\":\necho ========================================\ntree \/F \"%CD%\" \/A\necho.\npause\ncd \/d \"%~dp0\"\ngoto MAIN\n<\/code><\/code><\/pre>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Zun\u00e4chst erstellen wir eine neue Batch-Datei mit dem Namen \u201eOrdnerErsteller.bat\u201c. Diese dient als komplettes interaktives Tool zum Erstellen von Ordnerstrukturen.Anschlie\u00dfend \u00f6ffnen wir die Datei OrdnerErsteller.bat in einem Texteditor, z. B. Notepad oder dem Editor. \ud83e\uddf1 Block 1 \u2013 Grundkonfiguration @echo off unterdr\u00fcckt die Ausgabe der Befehlszeilen selbst, damit nur deine eigenen echo-Texte sichtbar sind. chcp [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":353,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[10,9,53],"class_list":["post-349","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-projekte","tag-automatisierung","tag-batchdatei","tag-kommandozeile"],"_links":{"self":[{"href":"https:\/\/wiki.hamsti.pm\/index.php?rest_route=\/wp\/v2\/posts\/349","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wiki.hamsti.pm\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wiki.hamsti.pm\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wiki.hamsti.pm\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wiki.hamsti.pm\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=349"}],"version-history":[{"count":4,"href":"https:\/\/wiki.hamsti.pm\/index.php?rest_route=\/wp\/v2\/posts\/349\/revisions"}],"predecessor-version":[{"id":360,"href":"https:\/\/wiki.hamsti.pm\/index.php?rest_route=\/wp\/v2\/posts\/349\/revisions\/360"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wiki.hamsti.pm\/index.php?rest_route=\/wp\/v2\/media\/353"}],"wp:attachment":[{"href":"https:\/\/wiki.hamsti.pm\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=349"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wiki.hamsti.pm\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=349"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wiki.hamsti.pm\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=349"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}