Vota por nosotros en el ranking web que participamos

Curso Hacker
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación? - Octubre 14, 2008, 04:08:34
Inicio Ayuda Ingresar Registrarse
Visita: Articulos - Juegos Gratis - Da Foros

Comunidad Underground Hispana  |  Programacion  |  Programación  |  Batch (Moderadores: Espectro Infernal, |Shadow|)  |  Tema: Es posible? 0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: 1 [2] 3 4 Ir Abajo Imprimir
Autor Tema: Es posible?  (Leído 1072 veces)
sami
Habitual
*****
Desconectado Desconectado

Mensajes: 398



Ver Perfil Email
« Respuesta #15 en: Enero 26, 2008, 03:14:50 »

si no sabeis la ruta pq dais por hecho que se encuentra en un directorio raiz de una unidad?
puede estar en cualquier lado asi que hay que recorrer la jerarquia de directorios. o con un for o con un find
En línea
Alesteir
Moderación
Gran Colaborador
*****
Desconectado Desconectado

Mensajes: 3303


Hellish world


Ver Perfil WWW
« Respuesta #16 en: Enero 26, 2008, 04:30:15 »

Ahi les dejo esta inquietud

Código:
tree| find "prueba" > resultado.txt

En línea



Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
Dark-Hacker
Habitual
*****
Desconectado Desconectado

Mensajes: 213


Ver Perfil
« Respuesta #17 en: Enero 26, 2008, 04:48:12 »

 Embarrassed Los devo estar volviendo locos,

Quiero hacer un codigo que cuando se ejecute:
Primero: Salga un aviso de que existe tal archivo
Segundo: Ya que existe se elimine el archivo
(Este archivo no tengo idea de donde esta)

Pongamos este ejemplo:
Supongamos que me baje un video .avi en esta raiz: C:\Archivos de programa\VideoPrueba.avi
Pero no se donde se encuentra por que soy medio Bolu** . Entonces digo, voy a crear un .bat que me diga donde esta (Solo se su nombre y su extencion).

Pero como no tengo idea donde esta, solo se que esta en el disco duro (C:) Solo eso, nada mas. Entonces quiero que salga un aviso que diga: VideoPrueba.avi Existe.
Y otro aviso que diga: VideoPrueba fue eliminado con exito. Y los uncios datos que tengo son:
-El nombre del video (VideoPrueba)
-Su extencion (.avi)
-Que esta en el disco duro (C:)
Y Yo quiero:
-Que si existe me salga un aviso de que existe.
-Una vez mostrado el mensaje de que existe, me diga otro aviso que fue eliminado.

¿Esto es posible? Espero que me ayan entendido.
En línea
skullmaster-Back-
Visitante
« Respuesta #18 en: Enero 26, 2008, 05:29:47 »

bueno amigo Dark-Hacker ya se te dio muchas maneras! Wink ahora te respondere brevemente para que, con las ideas que te dieron hagais tu propio programa! Wink

Citar
Primero: Salga un aviso de que existe tal archivo
simple usa este comando el msg: msg * El Archivo Existe

Citar
Ya que existe se elimine el archivo
usa el comando del : del /f /q /s NombreArchi.txt

otra cosa NO pongas Archivos de programa usa variables globales! Wink

Citar
Pero como no tengo idea donde esta, solo se que esta en el disco duro (C:) Solo eso, nada mas. Entonces quiero que salga un aviso que diga: VideoPrueba.avi Existe
ya te dije usa el msg! Wink

esto si es posible, lo unico que hay que tener un excelente io avanzado conocimiento en batch! Wink

Salu2's! Cool
En línea
sami
Habitual
*****
Desconectado Desconectado

Mensajes: 398



Ver Perfil Email
« Respuesta #19 en: Enero 26, 2008, 05:31:44 »

a ver ya que nadie es capaz de ayudarte y se dicen muchas chorradas (esos grandes batchers)
 tendre que ayudarte yo...

para borrar un fchero, necesitas saber donde esta....
si no sabes donde esta, primero tienes que encontrarlo.

como encontrarlo? Con el mandato dir /S fichero (desde el directorio raiz.)

y redireccionando la salida a un fichero de texto

despues de que se recorra el disco duro entero, lo cual puede tardar varios minutos (ya que en principio no hay manera de parar al dir pese a que haya encontrado el fichero, tendria que investigar) tenemos que extraer la informacion de la ruta ahi podemos usar tb un find o un for.
una vez extraida la ruta, lo borras


te recomiendo otro lenguaje, como c
« Última modificación: Enero 26, 2008, 05:36:15 por sami » En línea
Dark-Hacker
Habitual
*****
Desconectado Desconectado

Mensajes: 213


Ver Perfil
« Respuesta #20 en: Enero 26, 2008, 06:22:08 »

Jajaja

skullmaster123 gracias por tu atuda pero esto es lo que no puedo hacer:

Hacer que el codigo encuentre el archivo y me diga si existe, ya intente con el comando If pero no puedo. Y despues de eso vendria una pausa para que venga la linea
Esto es la idea:

@echo off
Hacer que el codigo busque el archivo prueba.txt y si lo encuentra me diga (msg * Archivo encontrado)
pause
msg * Se borrara prueba.txt
del /f /q /s prueba.txt
msg * Archivo borrado
exit


PD: Los unicos datos que tengo son:
-El nombre del archivo que busco (prueba)
-La extencion que tiene dicho archivo (.txt)

No se en que parte de la computadora esta, osea que quiero que realize un escaneo completo de todo el disco duro en busca de prueba.txt (No me interesa el tiempo que tarde, para nada)


sami: Gracias tambien por tu ayuda voy a ver que tal es ese lenguaje.


PD: Disculpen todo el tiempo que les ago perder, pero les juro que revise TODO, manuales de esta pagina, google etc pero no encuentro la respuesta


Saludos Espero sus consejos y correcciones  Smiley
En línea
skullmaster-Back-
Visitante
« Respuesta #21 en: Enero 26, 2008, 06:34:14 »

saludos, bueno sobre lo de la respuesta, no creo que te aparesca mucho asi, osea no es que pusistes en google y te salio el code! Grin nop... para eso se lee mira hay muchos comandos que puedes utilizar, claro aqui viene la creatividad de cada uno! Wink tienes el:

cd
If exist
for


claro aqui te mensiono los basicos ya que si pones help en el cmd no te va a dar todos los comandos! Wink hay otros comando escondidos por decirlo asi!
pero bueno sobre lo del comando del, no pongas asi se supone que pondrias es por ejemplo del /f /q UbicacionDelArchi/NombreDelArchi.Extension asi seria lo correcto... Wink

ahora referente a sami, no te pongas horita a ver el lenguaje de C ¿Porque? porque C es un lenguaje de programacion demaciado avanzado, y si te cuesta en batch, en C te va a costar mas! Wink lo mejor que puedes hacer es aprender batch y luego si quieres emigrar a un alto lenguaje de programcion pasate si tu quieres a VB (Visual Basic) que es muy facil o mejor dicho relativamente facil! Wink

Salu2's! Cool
En línea
Alesteir
Moderación
Gran Colaborador
*****
Desconectado Desconectado

Mensajes: 3303


Hellish world


Ver Perfil WWW
« Respuesta #22 en: Enero 27, 2008, 05:13:20 »

a ver ya que nadie es capaz de ayudarte y se dicen muchas chorradas (esos grandes batchers)
 tendre que ayudarte yo...

A ver sami, no me gusto eso que dices, en primer lugar ofendes a todos los que han respondido, en segundo lugar, aquí no se le soluciona la tarea a nadie, en tercer lugar este es el foro de batch, si el hubiera querido se va para el foro de C y listo, ademas lo que se trata de dar es una idea para que el que esta preguntando, pues investigue, es lógico que la solución tampoco es la que tu das, ya que lo que tu mismo dijiste en tu primer respuesta, de lo que se trata es de hacer la búsqueda en el menor tiempo posible, sin tener que pasarse por todo el árbol de archivos. Que la soberbia no te invada, como a muchos!  Sad


Código:
dir /b/s prueba.txt >resultado.txt


Se puede hacer de esta forma, asi obtienes la ruta del archivo en el archivo resultante, extraes la linea con el comando find y borras el archivo, pero como lo  dijiste: la busqueda no se detiene hasta que no termina de buscar por todo el disco duro, lo que hace ineficiente el codigo.
« Última modificación: Enero 27, 2008, 05:56:57 por Aleksteir » En línea



Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
Espectro Infernal
T0 d0: -> Mejorar 3 en raya
Moderadores
Colaborador
*****
Conectado Conectado

Mensajes: 876


ESPECTRO INFERNAL


Ver Perfil Email
« Respuesta #23 en: Enero 27, 2008, 05:36:13 »

a ver ya que nadie es capaz de ayudarte y se dicen muchas chorradas (esos grandes batchers)
 tendre que ayudarte yo...

Espero que haya sido en tono ironico...
En línea





[ E0F ] d0RkNet
Moderación
Gran Colaborador
*****
Desconectado Desconectado

Mensajes: 3084



Ver Perfil
« Respuesta #24 en: Enero 27, 2008, 05:58:50 »

a ver ya que nadie es capaz de ayudarte y se dicen muchas chorradas (esos grandes batchers)
 tendre que ayudarte yo...

en fin, podrias decir cosas mas constructivas....


bueno aqui os dejo una ayudita a ver si os sirve, busca todos los prueba.txt de la unidad


for /r %homedrive%\. %%n in (prueba.txt)do echo %%n


echarle imaginacion Wink

EDITADO: por cierto este code no taradaria nada en encontrar el archivo y borrarlo



saludos





« Última modificación: Enero 27, 2008, 06:39:20 por DaRkDiAm0nd » En línea

Until The End =>
Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
wizard_0
Miembro
*****
Desconectado Desconectado

Mensajes: 127


wizard_0_@hotmail.com
Ver Perfil Email
« Respuesta #25 en: Enero 27, 2008, 09:52:23 »

Este  code... solo  busca  en  las  unidades  y  no  en  el  las  sub-carpetas  q  pueden  ver...

no digo q   esta  mal...  si no  q  faltaria  verificar  lo  q mencione..
Código:
 @ECHO OFF

FOR /D %%A IN (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 CALL :BUSQUEDA %%A
MSG * EL ARCHIVO NO EXISTE!
EXIT /B 0

:BUSQUEDA
SET A=%1
IF EXIST %A%: (
CD /D %A%:
DEL /Q /F /S prueba.txt
IF %ERRORLEVEL%==1 (MSG * EL ARCHIVO FUE BORRADO! && EXIT /B 0)
) ELSE (GOTO :EOF)




concuerdo  en  algo  con  "SAMI"  pero  no es  pa  tomarcelas  a malas  "Aleksteir"  acerca  de  utilizar  el  dir  y  for  hasta  el  find..  para  hacerlo

de   echo seria  mas  corto  con  el  find..  pero  lo  hare  como  para q  lo entiendan...


lo  hago   x  q  no  es  gran  cosa...

Código:
@echo off
TitLe Buscador Files..  [wizard]
echo.
set file= Pon el  nombre del archivo :
cls
echo Buscando....
for %%a in (A C D E F G H I J K L M O) do (if exist %%a: (call:find %%a))
exit

:find
pushd %1:\
dir %file% /a /b /s>list.wzr
for /f "tokens=*" %%b in (list.wzr) do (
                                      if not %%b.==. (call:ok %%b)
)
del list.wzr
goto:EOF

:ok
msg * Archivo encontrado en la ruta : %1
goto:EOF




weno  tampoco  t  lo  voy  hacer  todo  ya  voj   agregas  la  linea  q  elimine  al  archivo  segun  la  peticion   q  hagas...

salu2...  Afro
En línea

↑__P®egun†a__b!na®¡a__↑

3reS_un__[1]__ø__[0]__?¿?¿
        ø__vives__ø__mueres

Si__estas__v1vø_!!!__ganate__el__ saludo_!!!

"
Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion"
[ E0F ] d0RkNet
Moderación
Gran Colaborador
*****
Desconectado Desconectado

Mensajes: 3084



Ver Perfil
« Respuesta #26 en: Enero 27, 2008, 10:00:46 »

la cosa no es buscar en las unidades, sino en todo el disco, y como ya dije el code que postee lo hace, lo que pasa que no voy ha hacer todo el trabajo yo, aunque casi lo este hecho pero bueno

a por cierto, aqui nadie es superior que nadie y todos nosotros que yo sepa estamos para ayudarnos unos a otros y no para lanzarnos gilipoyeces, no se si lo captais



saludos
« Última modificación: Enero 27, 2008, 10:01:51 por DaRkDiAm0nd » En línea

Until The End =>
Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
wizard_0
Miembro
*****
Desconectado Desconectado

Mensajes: 127


wizard_0_@hotmail.com
Ver Perfil Email
« Respuesta #27 en: Enero 27, 2008, 10:09:31 »

Aki  debe  ver  respeto   sean  para  los  nuevos  o  antiguos..  en  este  foro... y  yo  entre  en  este  foro para  ayudar  en lo  q  pueda  y  seguir  aprendiendo...

salu2...
En línea

↑__P®egun†a__b!na®¡a__↑

3reS_un__[1]__ø__[0]__?¿?¿
        ø__vives__ø__mueres

Si__estas__v1vø_!!!__ganate__el__ saludo_!!!

"
Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion"
[ E0F ] d0RkNet
Moderación
Gran Colaborador
*****
Desconectado Desconectado

Mensajes: 3084



Ver Perfil
« Respuesta #28 en: Enero 27, 2008, 10:14:10 »

Aki  debe  ver  respeto   sean  para  los  nuevos  o  antiguos..  en  este  foro... y  yo  entre  en  este  foro para  ayudar  en lo  q  pueda  y  seguir  aprendiendo...

salu2...

como todos Wink


saludos!
En línea

Until The End =>
Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
Alesteir
Moderación
Gran Colaborador
*****
Desconectado Desconectado

Mensajes: 3303


Hellish world


Ver Perfil WWW
« Respuesta #29 en: Enero 27, 2008, 10:21:46 »


a por cierto, aqui nadie es superior que nadie y todos nosotros que yo sepa estamos para ayudarnos unos a otros y no para lanzarnos gilipoyeces, no se si lo captais

saludos


concuerdo  en  algo  con  "SAMI"  pero  no es  pa  tomarcelas  a malas  "Aleksteir"

No te conozco, pero no se a que te refieres, (serán mas chorradas?), ademas se lee feo la forma en que escribes, y aclarando un poco, quiero decir que un foro, es para tratar con respeto a los demás , sin importar el nivel de conocimientos ni nada, en eso se basa una comunidad, en el respeto mutuo, y sami se ha saltado esa parte, al tratar de decir que solo que el dice es lo cierto y eso, pero es que así no es aquí en el foro, se dan ideas y ayudas mas no la solución masticada (ademas no se vilipendian conceptos o ideas), y creo que antes de lanzar un improperio o decir una  chorrada, debemos pensarnolas, ya que se puede llegar a limites no deseados, te tengo en buen concepto sami, pero la verdad me tocaste el nervio y creo que a varios mas, y esto no es para iniciar rencillas ni mucho menos, que se entienda esto.

------
 En cuanto a lo de buscar en todo el pc, por determinado archivo, pues  se refiere todas las unidades, incluyendo unidad de diskettes, de cd-rom y extraibles, por ello la idea de buscar en todas ellas, voy a probar con esa linea que dices. Puede que la idea de wizard_0, funcione o la de darkdiamond , pero de esto se trata, de ayudar a encontrar formas entre todos y conciliar por la mejor y mas eficiente  solución.
« Última modificación: Enero 27, 2008, 10:23:58 por Aleksteir » En línea



Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
Páginas: 1 [2] 3 4 Ir Arriba Imprimir 
Comunidad Underground Hispana  |  Programacion  |  Programación  |  Batch (Moderadores: Espectro Infernal, |Shadow|)  |  Tema: Es posible? « anterior próximo »
Ir a:  


Ranking-Hits
Powered by SMF 1.1.6 | SMF © 2006-2007, Simple Machines LLC