Ayuda!
Hola!
Necesito hacer un programa en visual basic al ser llamado por otro, verique la cantidad de argumentos de entrada que se le pasa, y si no es una cantidad exacta, que de un error.
Ya he hecho la parte que escribe los argumentos en otro fichero, pero no se como controlar cuantos argumentos se han pasado.
Podéis ayudarme!
Gracias,
EVA
Esto es lo que tengo hecho :
Private Sub Form_Load()
j = 0
Restart:
If j = 3 Then
MsgBox "Número máximo de reintentos superado " & j
End
End If
\'On Error Resume Next
Open "c:\file.txt" For Append As #1
If Err.Number <> 0 Then
j = j + 1
GoTo Restart
End If
If Command <> "" Then
Print #1, Command
Close #1
End
Else
Print #1, "SIN ARGUMENTOS"
Close #1
End
End If
MSG = "Ejecución2 sin argumentos"
Print #1, MSG
Close #1
End
End Sub
Necesito hacer un programa en visual basic al ser llamado por otro, verique la cantidad de argumentos de entrada que se le pasa, y si no es una cantidad exacta, que de un error.
Ya he hecho la parte que escribe los argumentos en otro fichero, pero no se como controlar cuantos argumentos se han pasado.
Podéis ayudarme!
Gracias,
EVA
Esto es lo que tengo hecho :
Private Sub Form_Load()
j = 0
Restart:
If j = 3 Then
MsgBox "Número máximo de reintentos superado " & j
End
End If
\'On Error Resume Next
Open "c:\file.txt" For Append As #1
If Err.Number <> 0 Then
j = j + 1
GoTo Restart
End If
If Command <> "" Then
Print #1, Command
Close #1
End
Else
Print #1, "SIN ARGUMENTOS"
Close #1
End
End If
MSG = "Ejecución2 sin argumentos"
Print #1, MSG
Close #1
End
End Sub
hola, en este caso los argumentos que se le pasan al programa tienen que ir separados por un caracter, generalmente una "," con lo cual primero podrias almacenar tu resultado en un array
miarray=split(command,",")
con esto por cada coma que te encuentre en el parametro introducido te lo almacenara en tu arreglo, de esta forma suponiendo que los parametros sean los siguientes: hola,mundo,ejemplo,uno
miarray(0)=hola
miarray(1)=mundo
miarray(2)=ejemplo
miarray(3)=uno
ya con esto puedes saber si los parametros son exactos o no, comprobando cuantos elementos tiene tu arreglo.
miarray=split(command,",")
con esto por cada coma que te encuentre en el parametro introducido te lo almacenara en tu arreglo, de esta forma suponiendo que los parametros sean los siguientes: hola,mundo,ejemplo,uno
miarray(0)=hola
miarray(1)=mundo
miarray(2)=ejemplo
miarray(3)=uno
ya con esto puedes saber si los parametros son exactos o no, comprobando cuantos elementos tiene tu arreglo.
