kleine batch datei um dateien zu verschieben

corona25

Ensign
Registriert
Jan. 2006
Beiträge
211
hallo,

also ich überlege grade wie ich folgendes hinbekomme, komme aber irgendwie nicht weiter:

ich möchte auf einem pc den inhalt eines ordners auf eine andere festplatte verschieben (in einen anderen ordner). wichtig ist, dass der quellordner nicht gelöscht werden darf, sondern nur die dateien verschoben werden sollen. falls möglich sollte die batch datei einen zielordner mit datum erstellen (z.b. 20071031 für heute), da ich die batchdatei in den taskplaner einbinden will. hat da jemand lösungsansätze?
 
beantwortet aber leider nicht meine frage.

ich kann jetzt zwar einen ordner mit dem aktuellen datum erstellen, aber wie soll das jetzt mit dem xcopy befehlt verknüpft werden?

mir bringt ja ein md vorher nix.

xcopy C:\test\*.* D:\%date% <-- irgendwie müsste es so aussehen, funktioniert aber nicht.
 
Sowas?

mkdir d:\test\%date%
move c:\test\* d:\test\%date%

hth
 
Code:
@for /F "tokens=1,2,3,4 delims=. " %%a in ('date /t') do set sichdate=%%a_%%b_%%c

if not exist D:\%sichdate% mkdir D:\%sichdate%

if exist C:\text.txt copy C:\text.txt D:\%sichdate%\


sowas?
 
set jahr=%date:~-4%
set monat=%date:~-7,2%
set tag=%date:~-10,2%

md %jahr%%monat%%tag%

xcopy /E /S c:\drivers\*.* c:\%jahr%%monat%%tag%


warum so kompliziert mit dem datum ?

weil wenn man nur %date% nimmt er dir ein verz Mi und eins 31.10.2007 macht
 
wizzi schrieb:
weil wenn man nur %date% nimmt er dir ein verz Mi und eins 31.10.2007 macht

Also bei mir nicht...

"echo %date%" fördert auch nur ein das Datum selbst zu Tage.

cya
 
ja mach mal md anstatt ein echo da es Mi 31.10.2007 macht und md das lehrzeichen als ein trennzeichen betrachtet. zumindest bei mri win2000
 
Ja, kann ich mir vorstellen, dass er das Leerzeichen als Trenner sieht. Bei mir unter XP kommt jedenfalls kein Tageskürzel dazu...
 
bei mir wurde da dann auch ein ordner Mi erstellt.

hab jetzt das von wizzi genommen und funktioniert:

@echo off

set jahr=%date:~-4%
set monat=%date:~-7,2%
set tag=%date:~-10,2%

md D:\%jahr%%monat%%tag%

xcopy /E /S c:\test\*.* D:\%jahr%%monat%%tag%
del /S /Q C:\test\*.*

frag mich nur wie man auf die krummen minus prozentzahlen kommt.

danke für die hilfe
 
Zurück
Oben