La Web del Programador: Comunidad de Programadores
 
    Pregunta:  53872 - PASAR PARAMENTROS A UN ARCHIVO .BAT CON VB.NET
Autor:  Rosario AvendaƱo
hola. cree u archivo .bat q copia el contenido de cd al disco, para ello obviamente al ejecutar el archivo tengo que indicarle el lugar de destino ( x ejm. C:\) y el lugar de origen (D:\, E:\, etc), pero quiero pasarle estos parametro desde una aplicacion en vb.net. Alguien sabe como hacerlo???'!!. desde ya gracias.

  Respuesta:  eider mauricio aristizabal erazo
Hola, utiliza este metodo para que le pases la ruta del archivo BAT y los argumentos que le quieras entregar separados por espacios.

Private Sub levantarProceso(ByVal strRutaEjecutable As String, ByVal strArgumentos As String)
Dim EXEFile As New Process()

EXEFile.StartInfo.FileName = strRutaEjecutable
EXEFile.StartInfo.Arguments = strArgumentos
EXEFile.Start()

End Sub

luego llamas al metodo asi:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim strArgumentos As String

strArgumentos = txtNombres.Text & " " & txtApellidos.Text

levantarProceso(txtBat.Text, strArgumentos)

MessageBox.Show("Argumentos entregados al BAT " + txtBat.Text)
End Sub

No olvides hacer referencia a la libreria:

Imports System.Diagnostics.Process

Salu2