Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Como Saber En Que Directorio Estoy...
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje 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?
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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.
 



 
vicr - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Como Saber En Que Directorio Estoy... 
 

Saludos    
 




===================
Jesús Guardón

Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".

"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
 
jguardon - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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...
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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    
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Como Saber En Que Directorio Estoy... 
 
...y si tu pruebas:

 



 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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.
 



 
vicr - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Como Saber En Que Directorio Estoy... 
 
vuot:

Gracias !!!
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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
 




===================
Jesús Guardón

Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".

"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
 
jguardon - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Como Saber La Existencia De Un Archivo aristicol General 3 Viernes, 18 Junio 2010, 12:14 Ver último mensaje
AnSnarkista
No hay nuevos mensajes Como Saber Si Una URL Es Válida? v3ctor General 17 Lunes, 06 Julio 2015, 09:26 Ver último mensaje
Shell
No hay nuevos mensajes Como Borro Un Area En La Que Estoy Dibujan... tercoIDE General 10 Sabado, 29 Agosto 2015, 13:59 Ver último mensaje
vuott
No hay nuevos mensajes Directorio Padre De Otro Directorio tincho Aplicaciones/Fragmentos de Código 7 Miercoles, 05 Abril 2017, 17:17 Ver último mensaje
shordi
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
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



  

 

cron