elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Batch para buscar y borrar un archivo
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: Batch para buscar y borrar un archivo  (Leído 18,662 veces)
analca3

Desconectado Desconectado

Mensajes: 13


Ver Perfil
Batch para buscar y borrar un archivo
« en: 23 Octubre 2009, 19:02 pm »

Hola. Me gustaria saber como hacer un bat/vbs que me busque y borre un archivo determinado... Es que esto de la programacion ahora mismo me supera xDD...

Muchas gracias.

Salu2!!!


En línea

leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: Batch para buscar y borrar un archivo
« Respuesta #1 en: 23 Octubre 2009, 20:07 pm »

¿Qué archivo?.

Algo así debería funcionar:

Código:
@echo off
cd /d "%homedrive%\"
for /f "tokens=*" %%_ in ('dir /b /s "archivo.txt"') do (
del /f /q "%%_"
)
El archivo a eliminar sería "archivo.txt", eso debes cambiar.


En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
analca3

Desconectado Desconectado

Mensajes: 13


Ver Perfil
Re: Batch para buscar y borrar un archivo
« Respuesta #2 en: 24 Octubre 2009, 12:32 pm »

Hola. Gracias por tu respuesta tan rapida. Pero tengo una duda, ya que no me ha funcionado :(. Tu pones una variable (por asi llamarlo) llamada %homedrive... ¿Puede ser que solo incluya 1 HDD, el principal? Es que he probado poniendo el archivo en C: y lo borra, pero en D: no. ¿Que habria que cambiar? La verdad es que lo que has escrito, entiendo poco xDD...

Muchas gracias.

PD: ¿Se puede poner para que no salga la ventana de CMD? Aunque esto es menos importante, si me resuelven la duda estaria muy agradecido ;).

Salu2!!!
« Última modificación: 24 Octubre 2009, 12:34 pm por analca3 » En línea

leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: Batch para buscar y borrar un archivo
« Respuesta #3 en: 25 Octubre 2009, 02:22 am »

El código sólo es válido para el disco duro donde esté tu sistema operativo, comunmente en C:.

Para conocer las variables de entorno del CMD, teclea el comando "SET".

Luego te ayudo con lo demás.
En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
analca3

Desconectado Desconectado

Mensajes: 13


Ver Perfil
Re: Batch para buscar y borrar un archivo
« Respuesta #4 en: 25 Octubre 2009, 13:14 pm »

Gracias. He metido ese comando en la CMD, lo que pasa que no hay ninguna para todas las unidades... He buscado en google, y veo que puedo crear mas, pero entonces, supongo yo que no iria en otros PC's... Entonces me surge una idea: Y si en vez de poner una variable, pongo por ejemplo C: D: H: L:... ¿servirira? ¿pasaria algo si esa unidad no existiera en un PC?

Muchas gracias, me estas siendo de mucha ayuda, y siento el toston que te estare dando xD...

Salu2!!!
En línea

analca3

Desconectado Desconectado

Mensajes: 13


Ver Perfil
Re: Batch para buscar y borrar un archivo
« Respuesta #5 en: 1 Noviembre 2009, 15:21 pm »

Hola. He probado poner C:\ D:\ H:\ en vez de %Homedrive%\, pero no va... me dice que la sintaxis no es correcta... ¿Que puedo hacer?

PD: Siento mucho el doble post :(.

Salu2!!!
En línea

leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: Batch para buscar y borrar un archivo
« Respuesta #6 en: 1 Noviembre 2009, 19:36 pm »

Hola. He probado poner C:\ D:\ H:\ en vez de %Homedrive%\, pero no va... me dice que la sintaxis no es correcta... ¿Que puedo hacer?

PD: Siento mucho el doble post :(.

Salu2!!!

Necesito ver tu código.
En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
analca3

Desconectado Desconectado

Mensajes: 13


Ver Perfil
Re: Batch para buscar y borrar un archivo
« Respuesta #7 en: 2 Noviembre 2009, 01:16 am »

Código:
@echo off
cd /d "C:\ D:\ H:\"
for /f "tokens=*" %%_ in ('dir /b /s "archivo.txt"') do (
del /f /q "%%_"
)

pause

El pause lo tengo para conseguir leer lo que pone xDD... Gracias!

Salu2!!!
En línea

leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: Batch para buscar y borrar un archivo
« Respuesta #8 en: 2 Noviembre 2009, 20:33 pm »

Claro que la línea con el CD está mal, no puedes entrar en dos directorios distintos a la misma vez.

El siguiente código encuentra las unidades de disco disponibles en el sistema, en seguida busca el archivo a eliminar, en este caso yo lo llamé "archivoloco.txt" sólo para ilustrar.

El archivo lo tengo en las siguientes rutas :

Código:
C:\>code
C:\Documents and Settings\Administrador\Escritorio\archivoloco.txt
C:\Documents and Settings\Administrador\Escritorio\Escuela\archivoloco.txt
D:\RECOVERY\archivoloco.txt
F:\problemas\archivoloco.txt
G:\psico\archivoloco.txt

C:\>

Se trata de eliminarlo.

Código
  1. @echo off
  2. rem Leo Gutierrez R.
  3. for %%i in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do (
  4. dir /b %%i:\ > nul 2>&1 && (
  5. for /f "tokens=*" %%_ in ('dir /b /s %%i:archivoloco.txt') do (
  6. del /f /q "%%_"
  7. )
  8. )
  9. )
  10. pause>nul
  11. exit /b 0

Y eso fue todo, si volviera a buscar los archivos en los distintos discos, esto obtendría:
Código:
C:\>lala
No se encuentra el archivo
No se encuentra el archivo
No se encuentra el archivo
No se encuentra el archivo

C:\>

Saludos.
En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
analca3

Desconectado Desconectado

Mensajes: 13


Ver Perfil
Re: Batch para buscar y borrar un archivo
« Respuesta #9 en: 2 Noviembre 2009, 21:03 pm »

Gracias!!! Acabo de probarlo, y el resultado mejora, aunque se queda pillado... le he puesto echo on para ver lo que hace, y borre muchas de las letras (que supongo que serian las unidades) porque crei que se colgaba al buscar en la unidad DVD xD:

Código:
C:\Windows\system32>rem Leo Gutierrez R.

C:\Windows\system32>for %i in (c d) do (dir /b %i:\   1>nul 2>&1  && (for /F "to
kens=*" %_ in ('dir /b /s %i:archivo.txt') do (del /f /q "%_" ) ) )

C:\Windows\system32>(dir /b c:\   1>nul 2>&1  && (for /F "tokens=*" %_ in ('dir
/b /s c:archivo.txt') do (del /f /q "%_" ) ) )
No se encuentra el archivo

C:\Windows\system32>(dir /b d:\   1>nul 2>&1  && (for /F "tokens=*" %_ in ('dir
/b /s d:archivo.txt') do (del /f /q "%_" ) ) )
No se encuentra el archivo

C:\Windows\system32>pause1>nul

Y ahi se queda... Si yo supiera programar... xDD... pero bueno, ese momento tendra que esperar (a mi pesar, si por mi fuera...)...

Muchas gracias, Leo.

Salu2!!!
En línea

Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Borrar archivo con nombre del directorio. BATCH « 1 2 »
Scripting
Dany3j 10 4,440 Último mensaje 22 Julio 2011, 22:37 pm
por leogtz
Buscar archivo. batch [Solucionado]
Scripting
Dany3j 9 5,273 Último mensaje 29 Julio 2011, 07:44 am
por leogtz
[Solucionado] [BATCH] Buscar archivo en disco duro y eliminarlo.
Scripting
dimoca 1 1,358 Último mensaje 13 Abril 2014, 05:42 am
por dimoca
[BATCH] Buscar y ejecutar el archivo encontrado .bat
Scripting
rockhevy1000 5 2,603 Último mensaje 25 Octubre 2015, 07:11 am
por Eleкtro
.batch para buscar archivo y copiarlo a otra ruta
Scripting
mqmf 1 700 Último mensaje 8 Abril 2019, 15:14 pm
por **Aincrad**
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines