Test Foro de elhacker.net SMF 2.1

Programación => .NET (C#, VB.NET, ASP) => Programación General => Programación Visual Basic => Mensaje iniciado por: ‭‭‭‭jackl007 en 7 Febrero 2008, 05:29 AM

Título: Shell programa.exe /text "c:\log.txt"
Publicado por: ‭‭‭‭jackl007 en 7 Febrero 2008, 05:29 AM
De pronto me surgio esa duda, como poder preparar mi programa para enviarle cierta informacion por medio de un parametro en una llamada a ejecucion (Shell):

Shell programa.exe /text "c:\log.txt"

como lo suelen hacer otros programas.

Título: Re: Shell programa.exe /text "c:\log.txt"
Publicado por: SheKeL_C$ en 7 Febrero 2008, 11:18 AM
Creo q la respuesta a tu pregunta es:

If command <> vbnullstring then msgbox command

Lo unico q tienes que acer s destriparlo a tu gusto
Título: Re: Shell programa.exe /text "c:\log.txt"
Publicado por: naderST en 7 Febrero 2008, 18:46 PM
Todos los parametros se almacenan en la variable Command y alli haces lo que quieras :P
Título: Re: Shell programa.exe /text "c:\log.txt"
Publicado por: ‭‭‭‭jackl007 en 7 Febrero 2008, 20:47 PM
pero como le hago si hay mas bloques de parametros??
osea asi:
Shell programa.exe /text "c:\log.txt" /test "ok" /val "32"

... y por cierto: como se llama este tipo de acciones, propiedades, nose!!
es que no sabia ni por donde empezar a buscar... por eso postee.

Gracias
Título: Re: Shell programa.exe /text "c:\log.txt"
Publicado por: Tughack en 7 Febrero 2008, 21:17 PM
Cita de: jackl007 en  7 Febrero 2008, 20:47 PM
pero como le hago si hay mas bloques de parametros??
osea asi:
Shell programa.exe /text "c:\log.txt" /test "ok" /val "32"

... y por cierto: como se llama este tipo de acciones, propiedades, nose!!
es que no sabia ni por donde empezar a buscar... por eso postee.

Gracias

Se ve k ni lo has probado... Aver k te retorna el Command se pones Shell programa.exe /text "c:\log.txt" /test "ok" /val "32" ??

Saludos
Título: Re: Shell programa.exe /text "c:\log.txt"
Publicado por: ‭‭‭‭jackl007 en 7 Febrero 2008, 23:01 PM
Vale!
cuando hice el post anterior no estaba en mi pc, estaba en un notebook y alli no habia VB.
pero orita que lo reviso en mi Pc, todo anda ok!
y como se llama este proceso? esta propiedad?

Gracias  ;D
Título: Re: Shell programa.exe /text "c:\log.txt"
Publicado por: Chefito en 8 Febrero 2008, 15:36 PM
Es una función, y para separar los parametros se suele utilizar la función split después, la cual te mete por separado las cadenas de los parametros en una matriz. Ejemplo a groso modo:
Dim matriz () as string,comandos as integer,Hayespacios as integer,n as integer
if command<>"" then
Comandos=0
do
   comandos=comandos+1
   Hayespacios=instr(hayespacios+1,command," ")
loop until Hayespacios=0
redim matriz(comandos)
for n=1 to comandos
   Select Case matriz(n)
      'las diferentes acciones según los comandos
   end select
next
end if

Con este código te separará los comandos en la variable matriz, y luego los tratas con un select case.
No he probado el codigo. Seguramente hay algún fallo. Por cierto! Esta realizado en Option Base 1
Saludos.