Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: rochro en 6 Junio 2014, 17:34 pm



Título: AYUDA! Extraer nombre y extension de archivo
Publicado por: rochro en 6 Junio 2014, 17:34 pm
Hola a todos, quisiera apoyo con este codigo. Soy principiante en programacion y trato de entender.

La fin de este código es que tiene que ejecutar un programa (runpkr) a través de un comando por consola en todos los archivos que esten ubicados en la carpeta.

ejem:

DIRECTORIO
   - archivo1.t01
   - archivo2.t01

comando a ejecutar por consola en cada archivo:  runpkr00 -d archivo1.t01

Código
  1. Dim midirectorio As String = TextBox1.Text
  2.        If midirectorio = "" Then
  3.            MessageBox.Show("Debe seleccionar la ruta donde se encuentra la data", "Error", MessageBoxButtons.OKCancel, MessageBoxIcon.Error)
  4.        Else
  5.  
  6.            Try
  7.  
  8.                My.Computer.FileSystem.CopyFile(
  9.                 "C:\Program Files\convert data\runpkr00.exe",
  10.                 midirectorio & "\runpkr00.exe",
  11.                Microsoft.VisualBasic.FileIO.UIOption.AllDialogs,
  12.                 Microsoft.VisualBasic.FileIO.UICancelOption.DoNothing)
  13.            Catch ex As Exception
  14.                MsgBox(ex.Message.ToString, MsgBoxStyle.Critical)
  15.  
  16.            End Try
  17.            If My.Computer.FileSystem.FileExists(midirectorio & "\runpkr00.exe") Then
  18.                For Each Archivo As String In My.Computer.FileSystem.GetFiles(midirectorio, FileIO.SearchOption.SearchAllSubDirectories, "*.t01")
  19.                    Console.WriteLine("runpkr00.exe -d" & Archivo)
  20.                Next
  21.            End If
  22.  
  23.        End If

Se que algo esta mal. Quisiera su apoyo.


Gracias. =)


Título: Re: AYUDA! Visual studio
Publicado por: Shell Root en 6 Junio 2014, 17:54 pm
Porque sabes? Que error te muestra?


Título: Re: AYUDA! Visual studio
Publicado por: rochro en 6 Junio 2014, 18:07 pm

No me sale error. Sólo que no llega a ejecutarse el for.


Título: Re: AYUDA! Extraer nombre y extension de archivo
Publicado por: ivancea96 en 6 Junio 2014, 23:22 pm
Código
  1. If My.Computer.FileSystem.FileExists(midirectorio & "\runpkr00.exe") Then

Supongo que será esa condición.

"\runpkr00.exe"

Pusiste \runpkr...
el \r se interpreta como un caracter especial. Para poner una '\' dentro de un string, ponla 2 veces.

"\\runpkr00.exe"

Si no me equivoco, debería ir así.


Título: Re: AYUDA! Extraer nombre y extension de archivo
Publicado por: rochro en 6 Junio 2014, 23:42 pm
Ahora me hice mas enriedo. Cambie el código por esto:

Código
  1. Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
  2.        Dim midirectorio As String = TextBox1.Text
  3.        Dim archivo = My.Computer.FileSystem.GetFiles(midirectorio, "*.t01")
  4.  
  5.        If midirectorio = "" Then
  6.            MessageBox.Show("Debe seleccionar la ruta donde se encuentra la data", "Error", MessageBoxButtons.OKCancel, MessageBoxIcon.Error)
  7.        Else
  8.  
  9.            Try
  10.  
  11.                My.Computer.FileSystem.CopyFile(
  12.                 "C:\Program Files\convert data\runpkr00.exe",
  13.                 midirectorio & "\runpkr00.exe",
  14.                Microsoft.VisualBasic.FileIO.UIOption.AllDialogs,
  15.                 Microsoft.VisualBasic.FileIO.UICancelOption.DoNothing)
  16.            Catch ex As Exception
  17.                MsgBox(ex.Message.ToString, MsgBoxStyle.Critical)
  18.  
  19.            End Try
  20.        End If
  21.  
  22.  
  23.        If My.Computer.FileSystem.FileExists(midirectorio & "\runpkr00.exe") Then
  24.  
  25.  
  26.            For Each archivo  As String
  27.                'Dim archivo = My.Computer.FileSystem.GetFileInfo(File)
  28.  
  29.                If LCase(archivo(File)) = LCase("t01") Then
  30.  
  31.                    Dim comando As String
  32.                    comando = "runpkr00.exe -d " & archivo & ".t01"
  33.                    Shell("cmd.exe /k" & comando)
  34.  
  35.                End If
  36.            Next
  37.  
  38.        End If
  39.  
  40.  
  41.  
  42.    End Sub


Algo de ahi me falla porque no corre.

El objetivo es que a cada archivo que se encuentra en el directorio aplique el comando runpkr00 -d archivo.t01  (runpkr00 es un programita que funciona al llamarlo por comandos)


Título: Re: AYUDA! Extraer nombre y extension de archivo
Publicado por: ivancea96 en 7 Junio 2014, 00:09 am
Parece que ni leíste mi mensaje ·_·


Título: Re: AYUDA! Extraer nombre y extension de archivo
Publicado por: rochro en 9 Junio 2014, 23:42 pm
Parece que ni leíste mi mensaje ·_·

Perdón, si lo leiii!! .. hice lo que me dijiste y tampoco me funciono.


Título: Re: AYUDA! Extraer nombre y extension de archivo
Publicado por: ivancea96 en 10 Junio 2014, 00:10 am
Busca mediante un log, por ejemplo, los resultados de:

My.Computer.FileSystem.FileExists(midirectorio & "\runpkr00.exe")
Asegúrate de que retorna TRUE

midirectorio & "\\runpkr00.exe"
Asegúrate de que está todo bien escrito y correcto.