Por un lado tengo estas carpetas:

Y lo que quiero es hacer un batch que verifique si existe MÁS DE UNA carpeta de cada, y si encuentra más de una, entonces que borre las últimas...
Por ejemplo, de "Display.ControlPanel.*" hay 3 carpetas, pues quiero que borre la .0 y .1
Estoy intentando hacer el script pero me he bloqueado en el procedimiento del call... Solo he conseguido que logre reconocer que existen 3 carpetas de Display.ControlPanel.* xD
Código
@echo off
dir /b "%ProgramFiles%\NVIDIA Corporation\Installer2\Display.ControlPanel.*">1.txt
type 1.txt | FIND /c /v "" > lineas.txt
for /f "tokens=*" %%a in ('type "lineas.txt"') DO (
Set lineas=%%a
Call :Deltete_NVFolder
)
pause
:Deltete_NVFolder
If %lineas% GTR 1 (
echo "%ProgramFiles%\NVIDIA Corporation\Installer2\Display.ControlPanel."
pause
) ELSE (
Goto :eof
)
PAUSE










Autor




En línea

