Ms-Dos - borrar archivos con .BAT

   
Vista:
Imágen de perfil de javier

borrar archivos con .BAT

Publicado por javier (4 intervenciones) el 26/10/2015 22:29:16
Hola amigos. Gran foro.
Tengo este código para limpiar algunos archivos basura de mi pc, que algunos programas generan siempre al cerrarlos.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@echo off
cd C:\
 
echo b#1
echo b#2
echo b#3
echo b#4
 
echo Cierre este programa para cancelar o
pause
@echo off
 
del *.b#1 /f /q /s
del *.b#2 /f /q /s
del *.b#3 /f /q /s
del *.b#4 /f /q /s

Esto funciona bien. Pero quiero que lo haga al tiempo en las unidades C,D y E.
Se puede. Como es el comando a agregar.
Mil gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Antoni Masana

borrar archivos con .BAT

Publicado por Antoni Masana (269 intervenciones) el 27/10/2015 12:29:38
Esto elimina todos los ficheros con la extensión que deseas de las cuatro unidades:

1
2
3
4
5
6
7
8
9
10
11
12
13
@echo off
cd C:\
 
echo b#1
echo b#2
echo b#3
echo b#4
 
echo Cierre este programa para cancelar o
 
pause
 
FOR %%a IN (C D E) DO FOR %%b IN (1 2 3 4) DO DEL %%a:\*.b#%%b /f /q /s

y si lo quieres silencioso añade :

1
FOR %%a IN (C D E) DO FOR %%b IN (1 2 3 4) DO DEL %%a:\*.b#%%b /f /q /s >NUL 2>NUL
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de javier

borrar archivos con .BAT

Publicado por javier (4 intervenciones) el 27/10/2015 18:46:18
Gracis amigo, y para no quedar loco de nuevo, si quiero borrar distintos archivos de la misma forma como por ejemplo estos.
echo BAK
echo ERR
echo DBK
echo ESYM
echo TRE
echo SYM
echo XSYM
echo LST
echo STA
echo PJT
echo CCSPJT
echo XSYM
echo PDSBAK
echo WORKSPACE
echo COD
echo MAP
echo mcs

¿Como lo hago con este bat, que me escribes?.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antoni Masana

borrar archivos con .BAT

Publicado por Antoni Masana (269 intervenciones) el 28/10/2015 07:19:40
Supongo que son extensiones de fichero:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
@ECHO OFF
 
SET Lista=BAK ERR DBK ESYM TRE SYM XSYM LST STA PJT CCSPJT XSYM PDSBAK WORKSPACE COD MAP mcs
 
echo.
echo.Se procede a borrar todos los ficheros con las extensiones:
echo.
echo.    %Lista%
echo.
echo de los discos:  C: - D: - E:
echo.
 
echo Cierre este programa para cancelar o
 
pause
 
FOR %%a IN (C D E) do FOR %%b IN (%Lista%) DO DEL %%a:\*.%%b /S /Q /F >nul 2>nul

Antes de ejecutar este BAT ejecuta este otro y revisa el contenido:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
@ECHO OFF
 
SET Lista=BAK ERR DBK ESYM TRE SYM XSYM LST STA PJT CCSPJT XSYM PDSBAK WORKSPACE COD MAP mcs
 
echo.
echo.Se procede a borrar todos los ficheros con las extensiones:
echo.
echo.    %Lista%
echo.
echo de los discos:  C: - D: - E:
echo.
 
echo Cierre este programa para cancelar o
 
pause
 
FOR %%a IN (C D E) DO FOR %%b IN (%Lista%) DO DIR %%a:\*.%%b /S  >>C:\REVISAR.txt 2>>&1
 
MORE C:\REVISAR.TXT

Un error podría ser fatal.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de javier

borrar archivos con .BAT

Publicado por javier (4 intervenciones) el 29/10/2015 01:48:04
Hola mi amigo, gran ayuda la tuya.
Para terminar. Estos BAT se puede hacer que se ejecuten, cada vez que se cierra un programa.
Ejemplo tengo X programa abierto, y cuando lo cierre, el BAT me detecte este evento y hace la limpieza de los aarchivos con extensión
mensionada automáticamente, O algo parecido a esto.
Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de javier

borrar archivos con .BAT

Publicado por javier (4 intervenciones) el 29/10/2015 03:16:38
Usando el segundo codigo para buscar los archivos con estas extensiones, pasa que si por ejemplo, un archivo X
tiene la extension " .COD.MAP", tambien me lo borraria.
Necesito limitarlo a que sea solo despues del punto, y termine ahí.

Ej .COD.MAP. No se borrara

Pero .COD aqui adelante no hay mas extenxion. Si se borra
.MAP aqui adelante no hay mas extenxion. Si se borra

Es viable esto?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antoni Masana

borrar archivos con .BAT

Publicado por Antoni Masana (269 intervenciones) el 30/10/2015 07:21:42
Esta versión elimina de la lista que genera el DIR los que terminan en .COD.MAP con la linea del FINDSTR


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
@ECHO OFF
 
SET Lista=BAK ERR DBK ESYM TRE SYM XSYM LST STA PJT CCSPJT XSYM PDSBAK WORKSPACE COD MAP mcs
 
echo.
echo.Se procede a borrar todos los ficheros con las extensiones:
echo.
echo.    %Lista%
echo.
echo de los discos:  C: - D: - E:
echo.
 
echo Cierre este programa para cancelar o
 
pause
 
FOR %%a IN (C D E) DO FOR %%b IN (%Lista%) DO DIR %%a:\*.%%b /S /B >>C:\REVISAR.txt 2>>&1
 
FINDSTR /V /E ".COD.MAP" REVISAR.TXT >BORRAR.TXT
 
FOR /F %%a IN (BORRAR.TXT) DO DEL %%a

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

borrar archivos con .BAT

Publicado por javier (1 intervención) el 31/10/2015 03:44:02
Quieres decir que ya ésta extensión de archivo, no sera borrada.
Debo agregar lineas similares para lograr evitar esto en extensiones parecidas a las que si deseo borrar.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar