:: ------------------------------------------------------------------------------------------------::
:: Escritura: MyDocsDelete.Bat ::
:: Versión: 1.4 ::
:: Derechos reservados: Ben Personick ::
:: Fecha: 2010-07-08 ::
:: ::
:: ::
:: Desc: Suprime todos los archivos y carpetas por debajo las carpetas de los mydocuments de usuarios múltiples. ::
:: No suprime los mis cuadros o mi carpeta de las formas, SOLAMENTE los archivos dentro de ellos ::
:: ::
:: ------------------------------------------------------------------------------------------------::
: Comenzar
@Echo apagado
:: ------------------------------------------------------------------------------------------------::
:: Esta sección fijó ajustes variables del defecto y fija el directorio y el nombre de fichero de registración. ::
:: ------------------------------------------------------------------------------------------------::
: Empezar-Preparar
LLAMADA: Empezar-Fijar-Fecha
FIJAR Preamble=MyDocsDelete --
:: --------------------------------------------------------------------------------------------::
:: Trayectorias relativas de los sistemas usadas para buscar más adelante. ::
:: --------------------------------------------------------------------------------------------::
FIJAR SDir= C:\Empty
FIJAR \ \ PILÓN \ cierta carpeta \ clase de Class=
:: --------------------------------------------------------------------------------------------::
:: Esta sección fijó variables de registración. ::
:: --------------------------------------------------------------------------------------------::
FIJAR IDir= C:\MyDocsDelete\Logs
FIJAR ILog=ILog_%TDate%_%TTime%.Log
FIJAR el IDL=%IDir% \ el %ILog%
: Empezar-IDir
REPETIR el %Preamble% que comprueba para saber si hay %IDir%
SI EXISTE LA LLAMADA DEL %IDir%: Empezar-Eco el “%Preamble% IDir el %IDir% -- Encontrado!”
SI EXISTE el Fin-IDir INDICADO del %IDir%
ECO el %Preamble% el %IDir% que crea
mkdir el %IDir%
: Fin-IDir
:: --------------------------------------------------------------------------------------------::
:: Esta sección fija los valores prefijados para las variables del fósforo, no cambia a excepción de la prueba. ::
:: --------------------------------------------------------------------------------------------::
El REM ningunos necesitó.
: Fin-Preparar
: Empezar-Principal
Llamada: Empezar-Eco “sección principal que comienza EN el %TDate% EN el %TTime%”
: Start-MKSDir1
ECO el %Preamble% que comprueba para saber si hay “%SDir% \ mis formas”
SI EXISTEN los “%SDir% \ LLAMADA de mis formas”: Empezar-Eco “SDir el %SDir% \ mis formas -- Encontrado!”
SI EXISTEN los “%SDir% \ mis formas” End-MKSDir1 INDICADO
ECO el %Preamble% el “%SDir% que crea \ mis formas”
mkdir el “%SDir% \ mis formas”
: End-MKSDir1
: Start-MKSDir2
ECO el %Preamble% que comprueba para saber si hay “%SDir% \ mis cuadros”
SI EXISTEN los “%SDir% \ LLAMADA de mis cuadros”: Empezar-Eco “SDir el %SDir% \ mis cuadros -- Encontrado!”
SI EXISTEN los “%SDir% \ mis cuadros” End-MKSDir2 INDICADO
ECO el %Preamble% el “%SDir% que crea \ mis cuadros”
mkdir el “%SDir% \ mis cuadros”
: End-MKSDir2
: Empezar-RoBoCopy-Proceso
El REM coloca sin embargo todos los subfolders del usuario en carpeta baja
REM para /D %D adentro (el “*") de C:\Some Folder\Class\ repite %D
Para /D %%D ADENTRO (los “%Class% \ *") llaman: Empezar-RoboCopy-Lazo “%%D”
REM para /D %%D ADENTRO (“%Class%") llama: Empezar-RoboCopy-Lazo “%%D”
Fin-RoboCopy-Lazo INDICADO
: Empezar-RoboCopy-Lazo
FIJAR TDir=%~1
El REM repite “la 1 variable es %1 TDir=%TDir%”
LLAMADA: Empezar-Eco “ahora que suprime archivos y carpetas en: El %TDir% \ mis documentos”
RoboCopy el “%SDir%” el “%TDir% \ mis documentos” * /NoCopy /PURGE /S /LOG +: el %IDL% /TEE /NP
INDICADO: EOF
: Fin-RoboCopy-Lazo
LLAMADA: Empezar-Fijar-Fecha
LLAMADA: ¡Procesos de RoboCopy del Empezar-Eco los “terminaron! EN EL %TDate% EN EL %TTime%”
: Fin-RoBoCopy-Proceso
: Fin-Principal
INDICADO: EOF
INDICADO Fin-Subs
INDICADO: EOF
: Empezar-Subs
INDICADO: Fin-Fijar-Fecha
: Empezar-Fijar-Fecha
FIJAR TDate=%date: ~10,4%-%date: ~4,2%-%date: el ~7.2%
FIJAR TTime=%Time: ~0,2%.%Time: ~3,2%.%Time: el ~6.2%
INDICADO: EOF
: Fin-Fijar-Fecha
Fin-Eco INDICADO
: Empezar-Eco
Fijar TEcho=%~1
REPETIR el %Preamble% el %TEcho% --
REPETIR el %Preamble% el %TEcho% -- el >> %IDL%
INDICADO: EOF
: Fin-Eco
: Fin-Subs
: Extremo
|