elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 01:04  


Tema destacado: [AIO elhacker.NET] Compilación herramientas análisis y desinfección malware

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación Visual Basic (Moderadores: LeandroA, seba123neo, raul338)
| | |-+  mi programa No encuentra vb6 este archivo...
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: mi programa No encuentra vb6 este archivo...  (Leído 1,325 veces)
SixToex (Agares)


Desconectado Desconectado

Mensajes: 424


Con números se puede demostrar cualquier cosa.


Ver Perfil
mi programa No encuentra vb6 este archivo...
« en: 8 Julio 2011, 20:18 »

Bueno amigos este es mi programa

Código
Private Function Existe(Archivo As String) As Integer
   Existe = Len(Dir$(Archivo))
   If Existe Then
       Label1 = Archivo & " Si existe"
   Else
       Label1 = Archivo & " No existe"
   End If
End Function
 


Código
Private Sub Form_Load()
 
   Dim A As Integer, Nombre As String
 
   Show
 
   Label1 = ""
   Nombre = "C:\Autoexec.exe"
   A = 5
   If A > 10 Then
       If Existe(Nombre) Then
           Print A; "mayor de 10 y " & Nombre & " existe"
       Else
           Print A; "es mayor de 10 pero " & Nombre & " no existe"
       End If
   Else
       Print A; "no es mayor de 10 o " & Nombre & " no existe"
   End If
End Sub

Entonces yo cree en en c:/ un archivo llamado asi (autoexec.exe) pero dice que no se encuentra

Eso por que ¿que hice mal?

Saludos




« Última modificación: 8 Julio 2011, 21:25 por raul338 » En línea

"Todas las personas nacemos destinadas a algo, pero todos compartimos un mismo destino, la muerte..."
79137913


Conectado Conectado

Mensajes: 780


4 Esquinas


Ver Perfil WWW
Re: mi programa No encuentra vb6 este archivo...
« Respuesta #1 en: 8 Julio 2011, 20:29 »

HOLA!!!
Código
Private Function Existe(Archivo As String) As Integer
   Existe = Len(Dir$(Archivo))
   If Existe Then
'--------^ ACA ESTA EL ERROR PONE "IF EXISTE > 0 THEN"
       Label1 = Archivo & " Si existe"
   Else
       Label1 = Archivo & " No existe"
   End If
'ACA AGREGA ESTO:
IF EXISTE > 0 THEN EXISTE = 1
End Function
 

Yo lo haria asi:
Código
Private Function Existe(Archivo As String) As Boolean
If Len(Dir(Archivo)) > 0 Then Existe = True
End Function

Igual Dir es muy Lento, hay un Reto donde se encuentra la manera mas rapida para encontrar la ruta del archivo.

GRACIAS POR LEER!!!


« Última modificación: 8 Julio 2011, 20:39 por 79137913 » En línea

"Como no se puede igualar a Dios, ya he decidido que hacer, ¡SUPERARLO!"
"La peor de las ignorancias es no saber corregirlas"

 79137913                          *Shadow Scouts Team*                                                          Resumenes Cs.Economicas
RHL


Desconectado Desconectado

Mensajes: 968


mental


Ver Perfil
Re: mi programa No encuentra vb6 este archivo...
« Respuesta #2 en: 8 Julio 2011, 20:32 »

en esta linea:

Código:
    If A > 10 Then
haces una comprobacion que si el valor de A es mayor que 10 entonces comprobamos si existe el archivo pero el valor de A en ese momento el valor de A vale 5
noce porq tu sabras
para resolverlo el valor de A debe ser mayor que 10 o moficas la condicion.

En línea
SixToex (Agares)


Desconectado Desconectado

Mensajes: 424


Con números se puede demostrar cualquier cosa.


Ver Perfil
Re: mi programa No encuentra vb6 este archivo...
« Respuesta #3 en: 8 Julio 2011, 21:09 »

Pero si modifico la condición solo me pone que es mayor que pero no encuentra el directorio...

y si modifico el private function por el tu yo
Código:
Private Function Existe(Archivo As String) As Boolean
If Len(Dir(Archivo)) > 0 Then Existe = True
End Function

no esta definido el Label1 y daría error...

Saludos...
En línea

"Todas las personas nacemos destinadas a algo, pero todos compartimos un mismo destino, la muerte..."
RHL


Desconectado Desconectado

Mensajes: 968


mental


Ver Perfil
Re: mi programa No encuentra vb6 este archivo...
« Respuesta #4 en: 8 Julio 2011, 21:20 »

 :P no veo el problema :P

la funcion de comprobar el archivo esta bien creo :P sino prueba asi:
Código
If A > 10 Then
       If dir$(nombre) Then
           Print A; "mayor de 10 y " & Nombre & " existe"
       Else
           Print A; "es mayor de 10 pero " & Nombre & " no existe"
       End If
Else
       Print A; "no es mayor de 10 o " & Nombre & " no existe"
End If

asi no tienes que llamar a otra funcion ahi compruebas todo :P
« Última modificación: 8 Julio 2011, 21:25 por raul338 » En línea
79137913


Conectado Conectado

Mensajes: 780


4 Esquinas


Ver Perfil WWW
Re: mi programa No encuentra vb6 este archivo...
« Respuesta #5 en: 8 Julio 2011, 22:18 »

HOLA!!!

Label1 es una variable? Pfff

Todo mal, no es necesario saber si la longitud del directorio es 80 o 1 lo que importa es que es mayor a 0 nada mas. Aprende a debuggear con F8 y lee bien lo que escribo.

GRACIAS POR LEER!!!
En línea

"Como no se puede igualar a Dios, ya he decidido que hacer, ¡SUPERARLO!"
"La peor de las ignorancias es no saber corregirlas"

 79137913                          *Shadow Scouts Team*                                                          Resumenes Cs.Economicas
$Edu$


Conectado Conectado

Mensajes: 1.415



Ver Perfil
Re: mi programa No encuentra vb6 este archivo...
« Respuesta #6 en: 8 Julio 2011, 22:25 »

Eh? porque te estas complicando que es lo que quieres hacer?
Porque no hacer esto y listo:

Código
Private Function Existe(Archivo As String) As Boolean
If Len(Dir(Archivo)) > 0 Then Existe = True
End Function
 
Private Sub Form_Load()
 
   Dim Nombre As String
 
   Show
 
   Label1 = ""
   Nombre = "C:\Autoexec.exe"
 
if Existe then
Label1 = "Existe!!!"
else
Label1 = "No existe!!"
end if
 
 
End Sub
 
En línea

Estado en el MSN:
RHL


Desconectado Desconectado

Mensajes: 968


mental


Ver Perfil
Re: mi programa No encuentra vb6 este archivo...
« Respuesta #7 en: 8 Julio 2011, 22:29 »

ehhh porq no hacer esto:  :xD :xD :xD :xD :xD :xD :xD :xD :xD :xD

Código
Private Sub Form_Load()
Dim Nombre As String
Show
 
Label1 = ""
Nombre = "C:\Autoexec.exe"
 
if dir$(nombre) then label1 = "EXISTE" else label1 = "NO EXISTE"
end sub
« Última modificación: 8 Julio 2011, 22:32 por Raul100 » En línea
SixToex (Agares)


Desconectado Desconectado

Mensajes: 424


Con números se puede demostrar cualquier cosa.


Ver Perfil
Re: mi programa No encuentra vb6 este archivo...
« Respuesta #8 en: 8 Julio 2011, 22:40 »

Todo eso esta muy bien, pero es lo mismo llevaría todo igual... de todas manera lo e probado y sigue igual, una pregunta:

¿Lo habéis probado ustedes y os da bien?  es para sacarme de duda por que si con el código mio os funciona entonces el problema esta en que yo no e puesto bien el directorio y me sacaría bastantes dudas...

Saludos y gracias.
En línea

"Todas las personas nacemos destinadas a algo, pero todos compartimos un mismo destino, la muerte..."
RHL


Desconectado Desconectado

Mensajes: 968


mental


Ver Perfil
Re: mi programa No encuentra vb6 este archivo...
« Respuesta #9 en: 8 Julio 2011, 22:44 »

es cierto al menos la ultima mia no funcionaria diera error fuera asi :P

Código:
If Dir(Nombre) <> "" Then label1 = "EXISTE" Else label1 = "NO EXISTE"

 :xD
En línea
$Edu$


Conectado Conectado

Mensajes: 1.415



Ver Perfil
Re: mi programa No encuentra vb6 este archivo...
« Respuesta #10 en: 8 Julio 2011, 22:55 »

Esque el archivo que compruebas es .bat en realidad asique podrias probar con otro archivo a ver si funciona o no.
En línea

Estado en el MSN:
SixToex (Agares)


Desconectado Desconectado

Mensajes: 424


Con números se puede demostrar cualquier cosa.


Ver Perfil
Re: mi programa No encuentra vb6 este archivo...
« Respuesta #11 en: 8 Julio 2011, 23:18 »

Edu es .exe, no .bat no se a que te refieres de .bat

Saludos
En línea

"Todas las personas nacemos destinadas a algo, pero todos compartimos un mismo destino, la muerte..."
seba123neo
Moderador
***
Desconectado Desconectado

Mensajes: 3.214



Ver Perfil WWW
Re: mi programa No encuentra vb6 este archivo...
« Respuesta #12 en: 9 Julio 2011, 01:42 »

Todo eso esta muy bien, pero es lo mismo llevaría todo igual... de todas manera lo e probado y sigue igual, una pregunta:

¿Lo habéis probado ustedes y os da bien?  es para sacarme de duda por que si con el código mio os funciona entonces el problema esta en que yo no e puesto bien el directorio y me sacaría bastantes dudas...

Saludos y gracias.

sabes hacer debug del codigo? casi todos los problemas se solucionan poniendo un punto de interrupcion en el codigo y siguiendo linea por linea para ver donde falla.
En línea

Mucha gente, especialmente la ignorante desea castigarte por decir la verdad, por ser correcto, por ser tú. Nunca te disculpes por ser correcto, o por estar años delante de tu tiempo.
Si estas en lo cierto, y lo sabes, que hable tu razón. Incluso si eres una minoria de uno solo, la verdad sigue siendo la verdad. M. Gandhi
SixToex (Agares)


Desconectado Desconectado

Mensajes: 424


Con números se puede demostrar cualquier cosa.


Ver Perfil
Re: mi programa No encuentra vb6 este archivo...
« Respuesta #13 en: 9 Julio 2011, 10:03 »

Seba no se hacerlo pero ya voy aprenderlo dentro de nada, ya os contare :xD

Saludos y gracias
En línea

"Todas las personas nacemos destinadas a algo, pero todos compartimos un mismo destino, la muerte..."
$Edu$


Conectado Conectado

Mensajes: 1.415



Ver Perfil
Re: mi programa No encuentra vb6 este archivo...
« Respuesta #14 en: 9 Julio 2011, 22:07 »

Edu es .exe, no .bat no se a que te refieres de .bat

Saludos

Esque en windows xp por defecto viene un archivo C:\Autoexec.bat y pensaba que talvez probabas con ese pero se ve que no, se ve que tienes otro ahi no se..
Pero lo mejor que podrias hacer es probar el codigo que te han puesto con otro archivo, crea un .txt en C:\ y proba con eso a ver que pasa.
En línea

Estado en el MSN:
Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines