Pegar so Nome do Executável e Pegar so a Path do Executável

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Garoto de Programa
Usuário Nível 1
Usuário Nível 1
Mensagens: 37
Registrado em: 23 Nov 2005 14:34
Localização: Belo Horizonte/MG
Contato:

Pegar so Nome do Executável e Pegar so a Path do Executável

Mensagem por Garoto de Programa »

Prezados,

Gostaria de uma ajuda na seguinte questão:
Possuo uma aplicação onde devo pegar o endereço completo(Path) de onde o executável esta rodando para poder criar um novo Diretório.
Exemplo:

Código: Selecionar todos

Meu Executável esta em um diretório chamado CHRIS dentro do diretório chamado Sistema na Raiz da unidade C.
Eu quero uma função para retornar:
C:\CHRIS\SISTEMA
Para assim eu poder criar o diretório Backup e ficar:
C:\CHRIS\SISTEMA\BACKUP
Eu já tentei utilizando a função EXENAME() so que ela me retorna o nome do EXE. Se existir uma função que remova o arquivo e retorne apenas a Path ficaria simples de resolver mas já olhei quase todas as funções da CATOOLS e não achei nada parecido so o TOKEN() que não deu muito resultado pois ele retorna uma parte apartir de um caracter especial tipo \/;,.()... etc.

Agradeço pela atenção de todas antecipadamente,

Tenham um(a) bom(a) dia/noite.

Que Deus continue a nos abençoar.
Christiano Ribeiro Soares
Desenvolvedor
http://www.chrissoares.com.br
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

CA-TOOLS

Mensagem por Pablo César »

Christiano,

As funções aqui descritas são do CA-TOOLS. utilize o NG (norton Guide) para te auxiliar na descrição dessas funções:

VDIR:=DIRNAME() // Vai dizer qual é o diretorio em que se encontra

VVOL:=SUBSTR(ALLTRIM(EXENAME()),1,2) // Vai te dizer a unidade (util quando trabalha em rede)

VDBF:=VDIR+"\INATIVOS\CLIENTES.DBF" // indica o nome e lugar de outro DBF
USE (VDBF) // Abre segundo arquivo

VSUBDIR:="\BACKUP" // Prepara variavel do sub-diretorio

DIRMAKE(VDIR+VSUBDIR) // Cria sub-diretorio



Espero ter ajudado, boa sorte

:xau
Stanis Luksys
Colaborador
Colaborador
Mensagens: 1329
Registrado em: 18 Jun 2005 03:04
Localização: São Paulo
Contato:

Mensagem por Stanis Luksys »

Olá,

Eu não tenho certeza mas acho q o função DIRNAME() pode retornar um resultado inesperado, quando o cara acessa o programa de outra pasta, por exemplo no DOS se o cara fizer isso:

c:\sistema\programa.exe

Ao invés disso:

cd sistema
programa.exe

Então no primeiro caso vai retornar o diretório raíz, que na verdade é o diretório atual.
Stanis Luksys
sites.google.com/hblibs

Apoiar e se utilizar de projetos opensource não é uma questão de boicote, mas sim de liberdade.
Utilize, aprimore e distribua.
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Re: Pegar so Nome do Executável e Pegar so a Path do Executá

Mensagem por Maligno »

Garoto de Programa escreveu:Possuo uma aplicação onde devo pegar o endereço completo(Path) de onde o executável esta rodando para poder criar um novo Diretório.
O interessante desse tipo de problema é que o nome completo do caminho/executável é passado pela linha de comando, quando executamos o programa. Tente usar o objeto que tenho na minha área de download.

[]'s
Maligno
http://www.buzinello.com/prg
Responder