批处理自动拷贝昨天文档数据
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
@echo off
echo 改成批处理
echo ---------------------------------------
echo * *
echo * 此脚本功能说明: *
echo * 1 备份数据库*
echo * 2 压缩备份的数据库*
echo * 3 上传指定FTP *
echo * 4 删除原备份,保留压缩*
echo ---------------------------------------
@echo off&setlocal enabledelayedexpansion
@echo off
color a
title 备份数据文件
echo 获取系统时间
set CurYear=%Date:~0,4%
set CurMonth=%Date:~5,2%
if %CurMonth% LSS 10 set CurMonth=0%Date:~6,1%
set CurDay=%Date:~8,2%
if %CurDay% LSS 10 set CurDay=0%Date:~9,1%
set Curhore=%time:~0,2%
if %Curhore% LSS 10 set Curhore=0%time:~1,1%
set Curminute=%time:~3,2%
if %Curminute% LSS 10 set Curminute=0%time:~4,1%
set Cursecond=%time:~6,2%
if %Cursecond% LSS 10 set Cursecond=0%time:~7,1%
set CurDate=%CurYear%%CurMonth%%CurDay%_%Curhore%%Curminute%%Cursecond%
echo 当前日期时间是%CurDate%
echo 系统日期是%CurYear%%CurMonth%%CurDay%
echo 系统时间是%Curhore%%Curminute%%Cursecond%
echo 取昨天日期
set yyyy=%date:~0,4%
set mm=%date:~5,2%
set dd=%date:~8,2%
if !mm! LSS 10 set /a mm=%mm:~1,1%
if !dd! LSS 10 set /a dd=%dd:~1,1%
set /a od=!dd!-1
if !od!==0 call :dd0
if !mm!==0 call :mm0
if !mm! LSS 10 set mm=0!mm!
if !od! LSS 10 set od=0!od!
set yyyymmdd=!yyyy!!mm!!od!
echo 昨天是:!yyyymmdd!
:dd0
set /a mm=!mm!-1
for %%a in (1 3 5 7 8 10 12)do set %%add=31
set /a pddd=!yyyy!*10/4
set pd2d=!pddd:~-1,1!
set 2dd=28
if !pd2d!==0 set 2dd=29
for %%b in (4 6 9 11)do set %%bdd=30
set od=!%mm%dd!
goto :start_begin
:mm0
set /a yyyy=!yyyy!-1
set mm=12 && set od=31
goto :start_begin
:start_begin
md d:\data\!yyyymmdd!
copy /y "\\172.168.1.67\datafile\20140530\*.txt" "d:\data\20140530\"