Neu erstellte Ordner ansprechen oder definieren
Hallo an Alle,
Beispiel. Hier ich konnte neu erstellte Ordner "ansprechen" oder definieren.
Jetzt, habe ich Ordnername aus Textdatei erstellt.
Wie kann ich Ordner "ansprechen" oder definieren?
Per set versucht, "Syntaxfehler" oder "kann man nicht definieren".
Vielen Dank!
Beispiel. Hier ich konnte neu erstellte Ordner "ansprechen" oder definieren.
CURRENTTIME=%TIME%
:: - Zusammensetzung Archivname
set ARCHIVNAME=%DATE:~0,2%_%DATE:~3,2%_%DATE:~6,6%_Muenchen
:: - Verzeichnis erstellen
mkdir F:\BILDER\%ARCHIVNAME%
move /-Y F:\BILDER\Bilder_Bearbeitung\*.jpg F:\BILDER\%ARCHIVNAME% usw.
for /f "delims=" %%i in (Ordnername.log) do @mkdir "%%i"
Per set versucht, "Syntaxfehler" oder "kann man nicht definieren".
Vielen Dank!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 195840
Url: https://administrator.de/contentid/195840
Ausgedruckt am: 16.11.2024 um 13:11 Uhr
4 Kommentare
Neuester Kommentar
Hallo Albafotos!
Etwa so:
- allerdings stellt sich die Frage, wie in den einzelnen Schleifendurchläufen jeweils die Quelle (im Beispiel "F:\BILDER\Bilder_Bearbeitung\*.jpg") festgelegt werden soll ...
Grüße
bastla
Etwa so:
for /f "delims=" %%i in (Ordnername.log) do (
md "%%i"
move /-Y F:\BILDER\Bilder_Bearbeitung\*.jpg "%%i"
)
Grüße
bastla
Hallo Albafotos!
- dann könnte die Schleife so aussehen:
Grüße
bastla
Im "alte Variante" oben konnte erstellen ohne Ende.
Dass ein Ordner nicht nochmals erstellt werden kann, wenn er bereits existiert, ist unabhängig davon, ob der Name fest vorgegeben ist oder aus einer Datei stammt - daher konntest Du "ohne Ende" nur dann Ordner erstellen, wenn sie einen anderen Namen (zB weil das Datum darin enthalten ist) hatten als die bereits Vorhandenen ...Ob Ordner Konstant ist?
Genau - wenn beim ersten Schleifendurchlauf aus einem Quellordner (wie "F:\BILDER\Bilder_Bearbeitung") alle Dateien (in den ersten Zielordner) verschoben wurden, hat die Schleife keinen Sinn, da dann für die weiteren eingelesenen Ordner ja keine Dateien mehr übrig sind - daher könnte ich mir nur vorstellen, dass sowohl Quell- als auch Zielordner einzulesen sind und daher in der "Ordnername.txt" zB stündeF:\BILDER\Bilder_Bearbeitung;Bearbeitungsordner
F:\BILDER\Vor_Bearbeitung;Fotoordner_Fotos
for /f "tokens=1-2 delims=;" %%i in (Ordnername.txt) do (
md "F:\BILDER\%%j"
move /-Y "%%i\*.jpg" "F:\BILDER\%%j"
bastla