Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: 70N1 en 10 Junio 2008, 15:51 pm



Título: Ayudenme a acceder a las variables de entorno de windows. VB
Publicado por: 70N1 en 10 Junio 2008, 15:51 pm
Pues lo que e dicho.
Necesito acceder a una variable de entorno. Exactamente a %TMP%.

Este es mi codigo:
Código:
Shell ("start " & "%TMP%"\Server.exe")


Título: Re: Ayudenme a acceder a las variables de entorno de windows. VB
Publicado por: byebye en 10 Junio 2008, 15:57 pm
environ


Título: Re: Ayudenme a acceder a las variables de entorno de windows. VB
Publicado por: cassiani en 10 Junio 2008, 16:22 pm
Fijate en lo que sucede cuando colocas el comando "SET" en la consola, hay encontrarás tu respuesta...



Título: Re: Ayudenme a acceder a las variables de entorno de windows. VB
Publicado por: 70N1 en 10 Junio 2008, 17:21 pm
Pues al usar el comando set me salen las variables del entorno.
Pero ni idea de como usarlas en vb. en batch es facil pero en visual basic no se.
Dadme alguna pista mas aunque sea.


Título: Re: Ayudenme a acceder a las variables de entorno de windows. VB
Publicado por: Novlucker en 10 Junio 2008, 17:31 pm
Ya te han dado la respuesta

environ

Código:
Environ$("tmp")

Saludos  ;)


Título: Re: Ayudenme a acceder a las variables de entorno de windows. VB
Publicado por: cassiani en 10 Junio 2008, 17:33 pm
Pues al usar el comando set me salen las variables del entorno.
Pero ni idea de como usarlas en vb. en batch es facil pero en visual basic no se.
Dadme alguna pista mas aunque sea.

claro, debias enlazar la primera repuesta que te dieron con la que yo te deje, así como lo indica Novlucker...

ejemplo:
Código
  1. Shell (Environ("tmp") & "\cliente.exe")


Título: Re: Ayudenme a acceder a las variables de entorno de windows. VB
Publicado por: 70N1 en 10 Junio 2008, 17:38 pm
Muchas gracias, lo use de este modo por que seguido no me encontrava el archivo.
Código:
Shell Environ$("tmp") & ("\Server.exe")


Título: Re: Ayudenme a acceder a las variables de entorno de windows. VB
Publicado por: cassiani en 10 Junio 2008, 18:39 pm
seguido no me encontrava el archivo.

Algo habrás hecho mal, "Environ: devuelve la cadena asociada con una variable de entorno del sistema operativo" según la msdn y una cadena se puede concatenar con otra...

Código
  1. MsgBox Environ$("tmp") & "\Server.exe"

Acá tenés otros ejemplos un poco mas complejos: Directorio temporal de Windows  (http://www.recursosvisualbasic.com.ar/htm/trucos-codigofuente-visual-basic/399-directorio-temporal-de-windows.htm)


Título: Re: Ayudenme a acceder a las variables de entorno de windows. VB
Publicado por: seba123neo en 10 Junio 2008, 18:50 pm
no es que sea mas complejo sino que a la ruta obtenida con environ la pasa a path largo,porque lo devuelve con path corto,y a veces con path corto depende lo que queres hacer no anda....

saludos.


Título: Re: Ayudenme a acceder a las variables de entorno de windows. VB
Publicado por: cassiani en 10 Junio 2008, 19:03 pm
Ok. perfecto, pero lo de complejo lo dije por él, si tuvo problemas al momento de contatenar, esto le puede parecer muy diferenete, yo se leer tranquilo!!!  ;)


Título: Re: Ayudenme a acceder a las variables de entorno de windows. VB
Publicado por: 70N1 en 11 Junio 2008, 00:43 am
Nada. Muchas gracias señores. Ya esta solucionado. Gracias por vuestra ayuda.