Windows Server Auto Backup Data Batch

  

En la operación y el mantenimiento, a menudo tenemos la necesidad de realizar automáticamente una copia de seguridad de ciertos datos específicos en el host remoto, y eliminar los datos automáticamente antes de un tiempo determinado, guarde el siguiente contenido Es una buena implementación para el procesamiento por lotes y el uso de tareas de programación de Windows: ################################################## :: Establecer días de retención de copia de seguridad establecer k = 3 :: sistema operativo
tipo ver |  Encuentra /i " 5.0. &Quot; > nul &&goto 2000ver |  Encuentra /i " 5.1. &Quot; > nul &&goto xpver |  Encuentra /i " 5.2. &Quot; > nul &&goto xpver |  Encuentre /i " 6.1. &Quot; > nul &&goto xp :: de acuerdo con el tipo de sistema, el año actual, mes, día: 2000set dn =% fecha: ~ 4,4% set dy =% fecha: ~ 9 , 2% set dr =% fecha: ~ 12,2% goto jc: xpset dn =% fecha: ~ 0,4% set dy =% fecha: ~ 5,2% set dr =% fecha: ~ 8,2% Ir a jc :: comprobar si el año bisiesto: jcset /a dns =% dn% /400 * 400if% dns% EQU% dn% goto runniangoto jc1: jc1set /a dns =% dn% /4 * 4if% dns% EQU% dn% Ir a jc2goto pingnian: jc2set /a dns =% dn% /100 * 100if% dns% EQU% dn% goto pingniangoto runnian :: Si es un año normal, tratamiento especial para agosto y septiembre: pingnianif% dy% == 08 goto Pdy8if% dy% == 09 goto pdy9goto pnqt :: Si es agosto, comience a calcular la fecha antes de k días, juzgue si es el mes anterior antes de k días y haga un tratamiento especial durante 8 y 9 días: pdy8if% dr% == 08 Ir a dr8if% dr% == 09 goto dr9set /a dr =% dr% -% k% set dd =% dr: ~ 0,1% set /a dys = 8-1if% dys% LSS 10 set dys = 0% Dys% if% dd% == - goto pnjcif% dd% == 0 goto pnjcgoto beforek :: Si es septiembre, comienza a calcular la fecha antes de k días, juzga si es el último mes antes de k días, hazlo el 8 y 9 Tratamiento especial: pdy9if% dr% == 08 goto dr8if% dr% == 09 goto dr9set /a dr =% dr% -% k % set dd =% dr: ~ 0,1% set /a dys = 9-1if% dys% LSS 10 set dys = 0% dys% if% dd% == - goto pnjcif% dd% == 0 goto pnjcgoto beforek :: Si es otro mes, comience a calcular la fecha antes de k días, juzgue si es el mes anterior antes de k días y realice un tratamiento especial durante 8 y 9 días: pnqtif% dr% == 08 goto dr8if% dr% == 09 goto dr9set /a dr =% dr% -% k% set dd =% dr: ~ 0,1% set /a dys =% dy% -1if% dys% LSS 10 set dys = 0% dys% if% dd% == - goto pnjcif% dd% == 0 goto pnjcgoto beforek :: Si es un año bisiesto, realice un tratamiento especial para agosto y septiembre: runnianif% dy% == 08 goto rdy8if% dy% == 09 goto rdy9goto rnqt :: si es así En agosto, comience a calcular la fecha antes de k días y juzgue si es el mes anterior antes de k días, y haga un tratamiento especial durante 8 y 9 días: rdy8if% dr% == 08 goto dr8if% dr% == 09 goto dr9set /a dr = % dr% -% k% set dd =% dr: ~ 0,1% set /a dys = 8-1if% dys% LSS 10 set dys = 0% dys% if% dd% == - goto rnjcif% dd% == 0 goto rnjcgoto beforek :: Si es septiembre, comienza a calcular la fecha antes de k días, juzga si es el mes anterior antes de k días y haz un tratamiento especial durante 8 y 9 días: rdy9if% dr% == 08 goto dr8if% dr % == 09 goto dr9set /a dr =% dr% -% k% set dd =% dr: ~ 0,1% set /a dys =% dy% -1if% Dys% LSS 10 establece dys = 0% dys% if% dd% == - goto rnjcif% dd% == 0 goto rnjcgoto beforek

Copyright © Conocimiento de Windows All Rights Reserved