Unterordner per Batch anlegen mit Bedingung
Hallo liebe Experten,
ich habe in den Foren hier nichts genaues zu meinem speziellen Problem gefunden und hoffe ihr könnt mir dabei helfen.
Ich habe folgende Ordnerstruktur:
P:\X\Y\Studio_000001\Kundenname\Auswertungen\
Darin enthalten sind Ordner für jedes Jahr.
Jetzt möchte ich für jeden einzelnen Kunden einen 2007er Ordner per Batch anlegen. Allerdings nur dann, wenn unter besagtem Pfad bereits ein Ordner für 2006 existiert. Ist das möglich?
Grüße aus dem verschneiten Südtirol ;)
Markus
ich habe in den Foren hier nichts genaues zu meinem speziellen Problem gefunden und hoffe ihr könnt mir dabei helfen.
Ich habe folgende Ordnerstruktur:
P:\X\Y\Studio_000001\Kundenname\Auswertungen\
Darin enthalten sind Ordner für jedes Jahr.
Jetzt möchte ich für jeden einzelnen Kunden einen 2007er Ordner per Batch anlegen. Allerdings nur dann, wenn unter besagtem Pfad bereits ein Ordner für 2006 existiert. Ist das möglich?
Grüße aus dem verschneiten Südtirol ;)
Markus
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 86084
Url: https://administrator.de/contentid/86084
Ausgedruckt am: 23.11.2024 um 03:11 Uhr
6 Kommentare
Neuester Kommentar
also ich bin kein Experte in Sachen batch, das erst mal vorweg.
Aber, wenn ich das richtig in Erinnerung habe kannst du einfach eine Abfrage mit
"if exist" erstellen, die nachfragt ob der besagte Ordner existiert.
Kann aber auch sein, dass diese Abfrage nur mit Dateien und nicht mit Ordner funktioniert.
ich hoffe das konnte dir wenigstens ein bischen weiter helfen
Aber, wenn ich das richtig in Erinnerung habe kannst du einfach eine Abfrage mit
"if exist" erstellen, die nachfragt ob der besagte Ordner existiert.
Kann aber auch sein, dass diese Abfrage nur mit Dateien und nicht mit Ordner funktioniert.
ich hoffe das konnte dir wenigstens ein bischen weiter helfen
ich habe in den Foren hier nichts genaues zu meinem speziellen Problem gefunden und hoffe
ihr könnt mir dabei helfen.
ihr könnt mir dabei helfen.
Dafür gibt es hier sogar ein eigenes Unterforum mit jeder Menge Tipps und Tricks:
#Batch
Moin MarkusKirchler,
willkommen im Forum.
Ist nicht ganz eindeutig:
Egal, ist so oder so nur eine Zeile...
Ich verschiebe es erstmal nach "Batch & Shell" (THX@nachdenker)
Grüße
Biber
willkommen im Forum.
Ist nicht ganz eindeutig:
- Gilt der erste Teil des Pfades ("P:\X\Y\Studio_000001") als "Root" für alle Kundenordner?
- Oder sind auch "X", "Y" und "Studio_000001" variabel?
Egal, ist so oder so nur eine Zeile...
Ich verschiebe es erstmal nach "Batch & Shell" (THX@nachdenker)
Grüße
Biber
Hallo MarkusKirchler!
Ein erster Ansatz (vor der Antwort auf Bibers Fragen) sähe so aus:
Das "echo" vor dem "md" soll dafür sorgen, dass Du entspannt testen kannst, da das Erzeugen des Ordners durch die Ausgabe des entsprechenden Befehles nur simuliert wird. Wenn's passt, einfach das "echo" entfernen.
Grüße
bastla
Ein erster Ansatz (vor der Antwort auf Bibers Fragen) sähe so aus:
@echo off & setlocal
set "Basis=P:\X\Y\Studio_000001"
for /d %%i in ("%Basis%\*.*") do if exist "%%i\Auswertungen\2006\" echo md "%%i\Auswertungen\2007" 2>nul
Das "echo" vor dem "md" soll dafür sorgen, dass Du entspannt testen kannst, da das Erzeugen des Ordners durch die Ausgabe des entsprechenden Befehles nur simuliert wird. Wenn's passt, einfach das "echo" entfernen.
Grüße
bastla
Moin MarkusKirchler,
wenn Du denn grad am Einarbeiten bist, dann empfehle ich einen kurzen Abstecher über unsere .
Die Antwort auf meine Frage nach Basis- und variablen Anteilen des Pfades war ja implizit aus Deinen Freudentränen abzuleiten.
Von daher setze ich mal den Beitrag auf "Erledigt".
Grüße
Biber
wenn Du denn grad am Einarbeiten bist, dann empfehle ich einen kurzen Abstecher über unsere .
Die Antwort auf meine Frage nach Basis- und variablen Anteilen des Pfades war ja implizit aus Deinen Freudentränen abzuleiten.
Von daher setze ich mal den Beitrag auf "Erledigt".
Grüße
Biber