951 Aufrufe
Gefragt in Windows 7 von
Hallo.

Um mir im Job eine Sache zu vereinfachen, möchte ich, wie in der Überschrift geschrieben, eine Batch, die einen Ordner kopiert und diesen kopierten Ordner das Tagesdatum anhängt.

Also:

Quellverzeichnis
C:\Hauptordner\Unterordner\Daten

Ziel
D:\Zielordner\Unterordner_yyyy_mm_dd\Daten

5 Antworten

0 Punkte
Beantwortet von
mal auf die Schnelle was zusammengebaut:
@echo off
for /f "Tokens=1-4 Delims=. " %%i in ('date /t') do set dt=%%k_%%j_%%i
Set "sourcefolder=C:\Hauptordner\Unterordner"
Set "destinationfolder=C:\Zielordner\Unterordner_%dt%"
xcopy "%sourcefolder%" "%destinationfolder%" /E /I

probier mal
0 Punkte
Beantwortet von
Danke batcher. Sieht schon klasse aus.
Ich habe aber leider noch ein wichtiges Detail vergessen zu beschreiben.

Die Bezeichnung des Unterordners ändert sich, welches ich nicht immer kenne.

heute:
C:\Hauptordner\Unterordner_A\Daten

morgen
C:\Hauptordner\Unterordner_G\Daten

etc.
0 Punkte
Beantwortet von
@echo off
for /f "Tokens=1-4 Delims=. " %%i in ('date /t') do set dt=%%k_%%j_%%i
Set "sourcefolder=C:\Hauptordner\Unterordner"
Set "destinationfolder=C:\Zielordner\Unterordner_%dt%"
for /f "delims=" %%a in ('dir /b/ad "C:\Hauptordner\Unterordner*" ') do xcopy "C:\Hauptordner\%%a\*" "C:\Zielordner\Unterordner_%dt%\" /E /I
sollte funktionieren solange nur ein Unterordner* im Hauptordner existiert
0 Punkte
Beantwortet von
Danke!!!!!
Du hast alles super umgesetzt, so ich wie es beschrieben habe !!! TOP !!!!!

Leider liegt es ein meiner fehlerhaften Beschreibung, dass es nicht zu meiner Zielsetzung passt....sorry :-/

Das Problem sind die Unterordner! Jetzt nenne ich diese mal entsprechend so, wie sie vorliegen könnten:

heute:
C:\Hauptordner\22551500\viele_Daten

erwünschtes Ergebnis:
C:\Zielordner\22551500_2015_11_12


morgen:
C:\Hauptordner\44551977\viele_Daten

erwünschtes Ergebnis:
C:\Zielordner\44551977_2015_11_13
0 Punkte
Beantwortet von
Durch ein bisschen probieren habe ich selbst hinbekommen.

Danke nochmal die Hilfe !!!!!!!!!!!!!!

@echo off
for /f "Tokens=1-4 Delims=. " %%i in ('date /t') do set dt=%%k_%%j_%%i
Set "sourcefolder=C:\Hauptordner\*.*"
Set "destinationfolder=C:\Zielordner\_%dt%"
for /f "delims=" %%a in ('dir /b/ad "C:\Hauptordner\*" ') do xcopy "C:\Hauptordner\%%a\*" "C:\Zielordne\%%a_%dt%\" /E /I
...