1.3k Aufrufe
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
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
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
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
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
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

Deine Antwort

Dein angezeigter Name (optional):
Datenschutz: Deine Email-Adresse benutzen wir ausschließlich, um dir Benachrichtigungen zu schicken. Es gilt unsere Datenschutzerklärung.
Anti-Spam-Captcha:
Bitte logge dich ein oder melde dich neu an, um das Anti-Spam-Captcha zu vermeiden.
...