Fórum Por que este WinExec não está funcionando? #319365
17/04/2006
0
Faço o bakup de minha base de dados e por motivo de segurança devo transfer o arquvo gerado para um outro servidor ,executando um comando COPY. Entretanto, o comando copy não cria o novo registro.
Mostro abaixo a codificação que estou usando.
procedure TFormTelaPrincipal.BACKUP1Click(Sender: TObject);
var
Wano,Wmes,Wdia,Whora,nomearq,Hnomearq:string;
begin
datetimetostring(Wano,´yy´,now);
datetimetostring(Wmes,´mm´,now);
datetimetostring(Wdia,´dd´,now);
datetimetostring(Whora,´hh´,now);
HNomearq:=´G:\SISCO\backup\CISPO´+Wano+Wmes+Wdia+Whora+´.BKP´;
Nomearq:=´c:\SISCO\backup\SISCO´+Wano+Wmes+Wdia+Whora+´.BKP ´;
ADOBackup.CommandText:=´BACKUP DATABASE SISCO TO DISK = ´+ #39 + NomeArq + 39;
ADOBackup.Execute;
showmessage(´Arquivo de Backup local gravado´);
WinExec(Pchar(´command.com /c copy ´ + nomearq + HNomearq) ,0);
showmessage(´Arquivo de Backup REMOTO gravado´);
end;
Rounilo
Curtir tópico
+ 0Posts
18/04/2006
Rafael Gomes
se quiser testar se o winexec esta executando sua linha de comando, lembre-se de que ele é uma funcao e retorna um valor maior que 33 caso a instrucao seja executada, lembrando que o fato dela ter sido executada nao garante que foi executada com sucesso!!
[]s
Gostei + 0
18/04/2006
Rafael Gomes
se quiser testar se o winexec esta executando sua linha de comando, lembre-se de que ele é uma funcao e retorna um valor maior que 33 caso a instrucao seja executada ...
[]ss
Gostei + 0
18/04/2006
Paullsoftware
Gostei + 0
21/04/2006
Rounilo
Paulo, será que este comando permite copiar para um PC de um outro servidor ??
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)