Página 1 de 1

Copiar Arquivo

Enviado: 05 Nov 2013 15:08
por Darc
Boa tarde.

Tenho a seguinte linha no programa, para fazer a copia de um arquivo para outra pasta:

operacao := SWPRUNCMD("CMD /C COPY &nome_arq \CEDARC\NFE\&arq_aux > NULL", 0, "","")

Porém somente em uma máquina da rede este comando não funciona, o sistema funciona em vários lugares e só neste cliente que tem mais de 5 máquina, só em uma não funciona.
Alguém tem uma ideia do que pode ser?

Copiar Arquivo

Enviado: 05 Nov 2013 15:12
por Pablo César
Ao invés de utilizar um comando do DOS, eu usaria o COPY FILE(X) TO (Y)
Darc escreveu:Alguém tem uma ideia do que pode ser?
Talvez direitos do usuário ? Talvez a versão do Windows que impede realizar este comando.

Copiar Arquivo

Enviado: 05 Nov 2013 15:17
por Darc
Já tentei com o COPY, mas o nome do arquivo tem mais de 8 caracteres ai não dá.

Copiar Arquivo

Enviado: 05 Nov 2013 16:07
por Eolo
Darc, anexo os arquivos da LFN Long File Names, anexe ao seu programa e vc vai conseguir fugir do limite 8.3 no nome de arquivos.

No arquivo LFReadme.txt tem a lista das funções disponíveis, entre elas:
LF_Fcopy() Copy a file with a long name to a new file

As LIB estão compiladas com o Clipper 5.2e.

Copiar Arquivo

Enviado: 07 Nov 2013 08:26
por ANDRIL
Darc, se não for utilizar o LFN.LIB sugerida pelo Eolo e for continuar utilizando um comando "externo" tente este aplicativo, que permite copiar e/ou renomear arquivos com nomes extensos.

https://pctoledo.org/forum/fileba ... t=s&page=1

Boa sorte!