Como Saber En Que Directorio Estoy...


Objetivo: Como Saber En Que Directorio Estoy...
Estoy haciendo una aplicacion de consola: "listar"
El archivo ejecutable .gambas, lo he metido en un directorio especial para ejecutables, y he añadido la ruta de ese directorio en la variable PATH, para que encuentre ese ejecutable este donde este en el arbol de directorio.

El caso es que quiero que funcione como los comandos de la Shell.
Por ejemplo, si pongo "listar", que liste los archivos del directorio actual, sin tener que ponerle un argumento de cual es.

¿como consigo el directorio actual?

He probado con varias cosas:
1) exec["pwd"] to DirectorioActual
2) DirectorioActual=file.dir(application.args[0])

pero no me funciona... debe de ser una tonteria, pero ¿alquien me puede decir como se hace?

Objetivo: Re: Como Saber En Que Directorio Estoy...
Yo llegué a esto, luego que supe que lo devuelve Exec es de tipo proceso y probé diferentes conversiones:

#!/usr/bin/env gbs3

PUBLIC SUB Main()
DIM sEstoy AS String

EXEC["pwd"] TO sEstoy

PRINT "Estas en: " & sEstoy
END


Lo hice con gambas Scripting, tengo gambas 3.8.4.

Perfil MP  
Objetivo: Re: Como Saber En Que Directorio Estoy...

Saludos

Perfil MP  
Objetivo: Re: Como Saber En Que Directorio Estoy...
jguardon:

No ... me sigue dando la ruta donde esta el ejecutable y no la ruta donde lo estoy ejecutando...

Objetivo: Re: Como Saber En Que Directorio Estoy...
vicr:
Citar:
EXEC["pwd"] TO sEstoy

Si, efectivamente asi funciona.

No se porque esta mañana no iba

Objetivo: Re: Como Saber En Que Directorio Estoy...
...y si tu pruebas:

Perfil MP  
Objetivo: Re: Como Saber En Que Directorio Estoy...
Vuott, por lo menos a mi me funcionó también con "Application.dir"

Y también probé a modo de autoaprendizaje la lectura del proceso "Exec" como si fuera Stream, usando este código:

#!/usr/bin/env gbs3

PUBLIC SUB Main()

EXEC["pwd"] FOR INPUT AS "LecturaProceso"

END


PUBLIC SUB LecturaProceso_Read()

DIM sTxt AS String

LINE INPUT #LAST,sTxt
PRINT "El proceso dice que estás en: " & sTxt

END


Usando Scripting de gambas y como base el capitulo 4 del libro gambas de Campos y Redrejo. El cambio que hice para que funcionara fue usar AS "LecturaProceso". También funciona con READ a cambio de INPUT, pero sin olvidar darle nombre, ya que no me funcionó el "Process_Read".

Saludos.

Perfil MP  
Objetivo: Re: Como Saber En Que Directorio Estoy...
vuot:

Gracias !!!

Objetivo: Re: Como Saber En Que Directorio Estoy...
jsbsan escribió: [Ver mensaje]
jguardon:

No ... me sigue dando la ruta donde esta el ejecutable y no la ruta donde lo estoy ejecutando...


Sorry, había entendido mal la pregunta...

Saludos

Perfil MP  

Página 1 de 1


  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.4309s (PHP: -84% SQL: 184%)
Consultas SQL: 45 - Debug off - GZIP Activado