Try this,
cArquivoBAT := 'filebat.bat'
cComando := 'mysqldump --host 192.168.1.200 -u root -p -C mydatabase > "d:\back\mysqldatebas0001" '
MsgRun( 'Aguarde...',, { || ExecutaComando( cArquivoBAT, cComando ) )
/***********/
static procedure ExecutaComando( cArquivoBAT, cComando )
/
*/
if !CriaArquivoBatLocal( cArquivoBAT, cComando )
MsgStop('Não foi possÃvel criar o arquivo !', 'Atenção!')
else
WaitRun(cArquivoBAT,.f.)
endif
Ferase(cArquivoBAT)
return
/***********/
function CriaArquivoBatLocal( cArquivo, cComando )
/
*/
local oArquivo
Ferase(cArquivo)
oArquivo := TTxtFile():Create( cArquivo )
if !oArquivo:Open()
return .f.
endif
oArquivo:add('@echo off:')
oArquivo:add(cComando)
oArquivo:Close()
return .t.