2012-09-14 34 views
13

He creado una aplicación de Windows usando VB. Cada vez que ejecuto el exe, quiero obtener el directorio actual del archivo exe programáticamente.¿Cómo obtener la ruta completa del archivo ejecutable actual en VB?

Por ejemplo,

Ahora, yo estoy ejecutando el archivo exe en d:\myApp\test.exe. Cada vez que hago doble clic en el archivo exe, quiero obtener la ruta del archivo exe, como d:\myApp\test.exe.

Además, supongamos que mi exe está en un CD o en una tarjeta de memoria, ¿también obtendrá la ruta del archivo exe?

No lo sé posible o no?

¿Alguna sugerencia?

+3

Solo para aclarar, usted está preguntando cómo [obtener la ruta al ejecutable] (http://stackoverflow.com/a/11738178/588306), no el directorio actual, que es diferente. – Deanna

+0

@ Deanna: sí, Deanna, tienes razón ... estoy preguntando por la ruta al ejecutable ... gracias – Saravanan

Respuesta

33

Probar App.Path. Le dará la ruta actual exe. Para obtener el nombre exe, puede usar App.EXEName. Tenga en cuenta que App.Path contendrá el \ posterior en la raíz de un disco, por lo que deberá agregarse \ condicionalmente.

Así que para obtener la ruta completa con exe nombre intente esto:

App.Path & IIf(Right$(App.Path, 1) <> "\", "\", "") & App.EXEName & ".exe" 

Además, se le dará de CD o la ruta de cualquier dispositivo de memoria también.

Cuestiones relacionadas