
[RESUELTO] Como buscar archivos y borrarlos a través de un BAT
#1
Posted 14 July 2011 - 07:28 PM
Saludos.
#2
Posted 14 July 2011 - 07:55 PM
No se pero hasta donde recuerdo deberia ser así:
DEL C:\*.TXT /S
Sólo ten cuidado de poner la extensión correcta, no vayas a pelar todos los archivos de DD



Salud OS
#3
Posted 14 July 2011 - 08:02 PM
:bof @echo off & setlocal enableextensions enabledelayedexpansion :init :: Configure the file name supplied if "%1"=="" ( echo Please specify the name of the file to search and delete goto :eof ) else ( set file=%* set ffile=!file:\=! set file=!ffile::=! if not "!file!"=="%*" ( echo supply file's name only, not the path goto :eof ) ) :: Determine available fixed drives set drives= if exist "C:\Drives.txt" del "C:\Drives.txt" for /f "usebackq tokens=1*" %%a in (`fsutil fsinfo drives ^| find ":"`) do ( if /i "%%a" NEQ "Drives:" ( set "drives=!drives! %%a" echo:%%a >> C:\Drives.txt ) ELSE ( set "drives=!drives! %%b" echo:%%b >> C:\Drives.txt ) ) for /f "tokens=*" %%d in ('type "C:\Drives.txt"') do ( fsutil fsinfo drivetype %%d | find /i "Fixed" >nul if not errorlevel 1 ( echo searching for "%file%" on drive "%%d" ... call :SEARCHIT %%d ) ) :: Search and delete the file if found :SEARCHIT pushd %*\ for /f "tokens=*" %%f in ('dir "%file%" /b /s /a-d 2^>nul') do ( echo del "%%f" /f if not errorlevel 1 ( echo "%%f" deleted ) else ( echo unable to delete "%%f" ) ) goto :eof :eof
Este lo busca por nombre, el detalle es que lo encuentra pero nunca lo borra, en fin, no me sirve de todos modos, Egostar, ¿ese code sirve para buscar solamente en C:\ y no en las carpetas y subcarpetas?, porque lo veo bastante sencillo

Saludos.
#4
Posted 14 July 2011 - 08:12 PM
........ ¿ese code sirve para buscar solamente en C:\ y no en las carpetas y subcarpetas?, porque lo veo bastante sencillo
Saludos.
Si señor, borra todos los archivos que se localicen en la unidad C dentro de todos los directorios y subdirectorios que contenga, el parámetro /S le indica que lo haga y como te digo, nada más ten cuidado al ejecutarlo porque borra todo lo que encuentre con la extensión escrita.
También puedes borrar, por ejemplo, todos los archivos que se encuentren en la carpeta y subcarpetas de C:\Desarrollo que comiencen con M y que tengan extensión dcu:
DEL C:\DESARROLLO\M*.DCU /S
Salud OS
#5
Posted 14 July 2011 - 08:21 PM
#6
Posted 14 July 2011 - 08:26 PM
Pues a hacer la prueba
Ah joder, tan sencillo es la cosa y yo queriendo reinventar la rueda, hice el siguiente script como prueba y me funcionó:
@echo off DEL C:\*.proof /S echo Presione una tecla para salir... pause>nul Exit
Saludos y gracias mi estimado.
#7
Posted 14 July 2011 - 08:40 PM



Salud OS
#8
Posted 15 July 2011 - 05:07 AM



Saludos.
#9
Posted 15 July 2011 - 07:33 AM
Alguno diría que te lo sabes por viejo y no por diablo
Saludos.
jejeje, si si, pero no demasiado viejo para ya no recordar las cosas, aún me queda algo en la azotea





Salud OS
PD. Azotea=Cabeza, Cerebro

#10
Posted 15 July 2011 - 10:04 PM



Cuando yo nací ya no usaba eso


Saludos,
PD: Yo ni recuerdo para que sirve dir, ni cd..

#11
Posted 17 July 2011 - 03:47 AM