Red de conocimiento del abogados - Preguntas y respuestas jurídicas - El programa Bat por lotes elimina carpetas y elimina carpetas y archivos de hace dos días.

El programa Bat por lotes elimina carpetas y elimina carpetas y archivos de hace dos días.

Guárdelo como un archivo bat y ejecútelo. Esto es para eliminar el archivo rar de hace 2 días en la carpeta e:\111. Puede modificarlo según sus propios requisitos.

@echo off&setlocal EnableDelayedExpansion

p>

::Obtenga la fecha hace 2 días.set _tian=2El 2 en la siguiente oración representa el número de días

set ". _tian=2"

>tmptmp. vbs echo wscript.echo dateadd("d",-%_tian%,date)

for /f "tokens=1,2,3 * delims=-" %%i in ('cscript /nologo tmptmp.vbs') do (

set "y=%%i"&set "m=%%j"&set "d=%% k"

)

si %m% LSS 10 establece "m=0%m%"

si %d% LSS 10 establece "d=0 %d%"

set "rq =%y%-%m%-%d%"

echo.&echo Nota: Los archivos creados previamente por %rq% se eliminarán

::Juzgar archivos

for /f "delims=" %%a in ('dir/b/a-d e:\111\*.rar') do (

establecer "a=0"

for /f "skip=4 delims=" %%b en ('dir/tc "e:\111\%%a"') hacer (

establecer /a "a+=1"

if !a! equ 1 (

establecer "var=%%b"

for /f "tokens=1 delims= " %%c in ("!var!") establezca "str=%%c"

if !str! e:\111\%%a"

)))

del/q temtem.vbs

pausa