RUN NAO ACESSA DIRETORIO COM NOME GRANDE

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

CDV
Usuário Nível 2
Usuário Nível 2
Mensagens: 91
Registrado em: 30 Ago 2004 10:27

RUN NAO ACESSA DIRETORIO COM NOME GRANDE

Mensagem por CDV »

OLA PESSOAL.
ESTOU TENTANDO ACESSAR UM DIRETORIO ATRAVES DO COMANDO RUN DIRETORIO ESSE QUE CONTEM UM NOME COM 11 CARACTERES E DA A MENSAGEM PASTA INVALIDA.

SERA QUE O ERRO SE DEVE AO DIRETORIO TER UM NOME MUITO EXTENSO SE FOR, EXISTE ALGUMA SOLUCAO PARA ISSO ?

SE ALGUEM PUDER ME AJUDAR AGRADECO.
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Olha o que eu achei aqui no forum mesmo:
https://pctoledo.org/forum/viewto ... mes+longos

Vc pode ver atráves do comando DIR no DOS o diretorio e pegar o caminho para 8 CARACTERES....

Abraços
Leonardo Machado
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
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á

Mensagem por Pablo César »

Isso aí... podes utilizar a função LFNSHORT(NOME_LONGO) da DBLFN.LIB ou DIR /X para ver através do WINXP na linha de comando.
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Re: RUN NAO ACESSA DIRETORIO COM NOME GRANDE

Mensagem por Maligno »

CDV escreveu:EXISTE ALGUMA SOLUCAO PARA ISSO ?
Não precisa de LIB pra isso, se é só pra usar o comando RUN. Apenas envolva o nome do diretório, mesmo que contenha espaços, em torno de aspas duplas.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
Clipper
Colaborador
Colaborador
Mensagens: 1334
Registrado em: 23 Ago 2004 00:04
Localização: Recife/PE

Mensagem por Clipper »

Para mudar para um diretório com nome extenso você deve usar a função LF_CHDIR() da LFNLIB.

Exemplo :

LF_CHDIR("Meus Documentos Compartilhados")

Existe um contra e um a favor sobre isso :

A vantegem de de não precisar o comando RUN e a desvantagem e de se usar uma LIB a mais. Eu pessoalmente prefiro usar a LIB pois ela tem funções muito boas que vão além disso.

Até logo.

Marcelo
Programador que é programador, quando tá de folga vai inventar função nova, fazer testes, ou seja... se divertir
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
Responder