Ordner mit batch Datei erstellen

Sven8219

Cadet 2nd Year
Registriert
Aug. 2021
Beiträge
18
Hi zusammen,

ich muss für meine Videoprojekte immer wieder die gleiche Ordnerstruktur anlegen. Aus diesem Grund wollte ich eine batch Datei schreiben. Allerdings bin ich absoluter Neuling. Folgendes hab ich mir mit Hilde des Interents zusammengebastelt:
set /p Projekt=""
set Projekt = "D:\Videos\%Projekt%"

mkdir %Projekt%
mkdir %Projekt%\3D
mkdir %Projekt%\AE
mkdir %Projekt%\Musik
mkdir %Projekt%\Premiere
mkdir %Projekt%\SFX
mkdir %Projekt%\Videos\Sony
mkdir %Projekt%\Videos\Osmo
mkdir %Projekt%\Videos\Drohne

Folgende Probleme tun sich aktuell noch auf:
  1. Die zweite Zeile soll immer D:\Videos in die Variable Projekt setzen, allerdings schreibt er mir die Ordner nur in den Ordner, wo auch die *.bat ist.
  2. Wenn ich einen Ordnernamen eingebe, der mit einem Leerzeichen getrennt ist (z.B. "Spot 4") erstellt es mir den Ordner "Spot" und "2" und alle Unterordner sind im Ordner "2"

Wie kann man diese Probleme beseitigen?

Danke und Gruß
Sven
 
Zu 1:
set Projekt=D:\Videos\%Projekt%
Leerzeichen weg und Anführungszeichen an der Stelle auch weg

Zu 2: Anführungszeichen um die Pfade.
z.B. mkdir "%Projekt%\3D"


Ergebnis:
Code:
@echo off
set /p Projekt=""
set Projekt=D:\Videos\%Projekt%
mkdir "%Projekt%"
mkdir "%Projekt%\3D"
mkdir "%Projekt%\AE"
mkdir "%Projekt%\Musik"
mkdir "%Projekt%\Premiere"
mkdir "%Projekt%\SFX"
mkdir "%Projekt%\Videos\Sony"
mkdir "%Projekt%\Videos\Osmo"
mkdir "%Projekt%\Videos\Drohne"
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: Sven8219
Habe den Beitrag noch bearbeitet.

Edit:
Sven8219 schrieb:
Sonst erstellt er bei Leerzeichen wieder zwei Ordner :)

Bei mir hat die Batch-Datei exakt so funktioniert, wie ich es gepostet habe. Bist du dich sicher, dass es nötig ist? Weil die Anführungszeichen beim mkdir sollten das schon verhindern.
 
Ja, hatte es erst so gemacht wie du geschrieben hattest, dann hatte ich "Text xxx" eingegeben und "Test" war in D:\Video und "xxx" im batch Ordner. Mit den Anführungszeichen hat es dann geklappt.

Is ja auch egal, es funktioniert :)
 
Zurück
Oben