comando copy não funciona

Delphi

16/03/2012

Olá pessoal...

Estou aqui novamente para saber se alguém pode me ajudar.
estou executando o camando abaixo, não está me retornando nenhum erro, mas não está copiando o arquivo para dentro da pasta da aplicação.

ShellExecute(handle,open, cmd.exe,Pchar(c:\progra files\mysql\bin\mysqldump.exe c:\soft\),nil, SW_HIDE );

Tentei executar direto no cmd, na mão, e apareceu uma mensagem dizendo que não tinha localizado a pasta.
Dei um DIR C:\PROGRAM FILES e ele me retornou a mesma mensagem, ou seja, não está conseguindo/permitindo ler o conteudo da pasta.
O comando copy funciona se eu acessar pasta a pasta até chegar ao bin e manda copiar para a pasta da aplicação.
Estou usando o Delphi 7 e Windows 7 64bit.

Algém poderia me dar uma idéia de como resolver isso?

Agradeço desde já qualquer ajuda.
Vagner Almeida

Vagner Almeida

Curtidas 0

Respostas

Bruno Leandro

Bruno Leandro

16/03/2012

precisa do comando copy antes do arquivo de origem
GOSTEI 0
Bruno Leandro

Bruno Leandro

16/03/2012

outra forma é declara

uses windows

e utilizar o CopyFile
GOSTEI 0
Vagner Almeida

Vagner Almeida

16/03/2012

Olá pessoal...

Estou aqui novamente para saber se alguém pode me ajudar.
estou executando o camando abaixo, não está me retornando nenhum erro, mas não está copiando o arquivo para dentro da pasta da aplicação.

ShellExecute(handle,open, cmd.exe,Pchar(copy /y c:\progra files\mysql\bin\mysqldump.exe c:\soft\),nil, SW_HIDE );

Tentei executar direto no cmd, na mão, e apareceu uma mensagem dizendo que não tinha localizado a pasta.
Dei um DIR C:\PROGRAM FILES e ele me retornou a mesma mensagem, ou seja, não está conseguindo/permitindo ler o conteudo da pasta.
O comando copy funciona se eu acessar pasta a pasta até chegar ao bin e manda copiar para a pasta da aplicação.
Estou usando o Delphi 7 e Windows 7 64bit.

Algém poderia me dar uma idéia de como resolver isso?

Desculpe, coloquei o exemplo do comando acima errado, mas estou utilizando ele certo!

Agradeço desde já qualquer ajuda.
GOSTEI 0
Bruno Leandro

Bruno Leandro

16/03/2012

mesmo colocando o copy no parametro o erro persiste? ou resolveu
GOSTEI 0
Vagner Almeida

Vagner Almeida

16/03/2012

Obrigado

Consegui resolver com o CopyFile, inclusive já tinha usado antes e não lembrava.

Valeu.
GOSTEI 0
Vagner Almeida

Vagner Almeida

16/03/2012

mesmo colocando o copy no parametro o erro persiste? ou resolveu


Sim.

Quando eu abro o cmd (na mão) e tento dar um DIR na pasta Program Files [C:\> DIR C:\Program Files],
aparece uma mensagem: Arquivo não encontrado

Como se não estivesse dando permissão para abrir a pasta.

mas já resolvi com o CopyFile, Valeu.

Mesmo assim é interessante saber que pelo shell não está funcionando.

Acho que tem haver com as permissões...
GOSTEI 0
POSTAR