Board logo

标题: 建立一个以当前系统时间的文件夹,在其中备份文件? [打印本页]

作者: zhusonghe     时间: 2008-6-1 23:11    标题: 建立一个以当前系统时间的文件夹,在其中备份文件?

@echo off
reg add "HKEY_CURRENT_USER\Control Panel\International" /v sShortDate /t REG_SZ /d yyyyMd /f
rem reg add "HKEY_CURRENT_USER\Control Panel\International" /v sShortDate /t REG_SZ /d M/d/yyyy /f
set Week=Mon Tue Wed Thu Fri Sat Sun 星期一 星期二 星期三 星期四 星期五 星期六 星期日
for /f "tokens=1,2 delims= " %%a in ('echo %date%') do (
  set x=%%a
  set y=%%b
)
for %%h in (%Week%) do (
  if %x% equ %%h goto mda
)
md E:\%date:~0,8%
goto :EOF

:mda
md E:\%date:~4,8%
goto :EOF

我这样建立了一个系统时间的文件夹,但我想将D盘A文件夹里的所有东西备份到这个日期的文件夹中,我该怎么写备份的语句呢?
xcopy D:\A E:\%date:~4,8%不好用,我写的不对,应该怎么写呢?大家帮帮忙!
作者: Climbing     时间: 2008-6-2 10:10

@echo off
reg add "HKEY_CURRENT_USER\Control Panel\International" /v sShortDate /t REG_SZ /d yyyyMd /f
rem reg add "HKEY_CURRENT_USER\Control Panel\International" /v sShortDate /t REG_SZ /d M/d/yyyy /f
set Week=Mon Tue Wed Thu Fri Sat Sun 星期一 星期二 星期三 星期四 星期五 星期六 星期日
for /f "tokens=1,2 delims= " %%a in ('echo %date%') do (
  set x=%%a
  set y=%%b
)
for %%h in (%Week%) do (
  if %x% equ %%h call mda
)
IF DEFINED folder goto _xcopy
set  folder=E:\%date:~0,8%
goto _xcopy

:mda
set folder=E:\%date:~4,8%
goto :EOF

:_xcopy
md %folder%
xcopy d:\a %folder% /y /s

作者: driver1998     时间: 2008-6-22 19:42
md %date%
xcopy d:\a %date% /s