Autor |
Mensaje |
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
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?
|
#1 Miercoles, 06 Abril 2016, 13:15 |
|
|
vicr
Técnico Programador
Registrado: Septiembre 2013
Mensajes: 158
Edad: 47
|
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:
Lo hice con gambas Scripting, tengo gambas 3.8.4.
|
#2 Miercoles, 06 Abril 2016, 15:55 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
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"
|
#3 Miercoles, 06 Abril 2016, 17:51 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
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...
|
#4 Miercoles, 06 Abril 2016, 21:40 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
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
|
#5 Miercoles, 06 Abril 2016, 21:53 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Como Saber En Que Directorio Estoy...
|
#6 Miercoles, 06 Abril 2016, 23:31 |
|
|
vicr
Técnico Programador
Registrado: Septiembre 2013
Mensajes: 158
Edad: 47
|
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:
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.
|
#7 Jueves, 07 Abril 2016, 01:08 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
Re: Como Saber En Que Directorio Estoy...
vuot:
Gracias !!!
|
#8 Jueves, 07 Abril 2016, 06:56 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
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...
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"
|
#9 Viernes, 08 Abril 2016, 17:37 |
|
|
|