con la fucion StringSplit, dependiendo del comando escrito ejecuta una o otra funcion ademas de pasarle los modificadores del comando, un estilo
MSDOS, bueno el problema es que utilizo dos veces la funcion _FTP_FileGet o _FTP_ProgressDownload, pero tan solo consigo que funcione la funcion
ver_cuenta() que es practicamente identica a la funcion download() sin embargo esta ultima no funciona.
llevo ya bastante rato dedicado y tan solo he llegado a la conclusion que el script se esta riendo de mi (tal vez no sé utilizar correctamente las funciones FTP), enfin les agradeceria mucho su ayuda.
e aqui el código:
Código: Seleccionar todo
#include <FTPEx.au3>
ver_cuenta
Func ver_cuenta()
$name=nombre()
$Open=_FTP_Open('FTP')
$Conn=_FTP_Connect($Open, $server, $username, $pass, 1) ;ruta de acceso abierta
$get=_FTP_FileGet($Conn, "/"& $name &".rd1", "" & @HomeDrive &"/k_sys/descargado.rdl")
$fend=_FTP_Close($Open)
readRDL()
EndFunc
Func readRDL()
$readsell=FileOpen("" & @ScriptDir &"/descargado.rdl")
$shell=FileRead($readsell)
FileClose($readsell)
$test=StringSplit($shell, " ", 1)
Select
Case $test[1]="download"
download()
Case $test[1]="exec"
exec($test)
EndSelect
Func download($test)
; path's
MsgBox(0,"", $test[2])
MsgBox(0, "", $test[3])
$ftp=_FTP_Open('FTP')
$con=_FTP_Connect($ftp, $server, $username, $pass, 1)
$coje=_FTP_ProgressDownload($con, $test[3], $test[2]) ; Aqui también e utilizado _FTP_FileGet sin ningún resultado
$ex=_FTP_Close($ftp)
EndFunc
Func exec($test)
MsgBox(0, "", $test[2])
EndFunc
Func nombre()
$file = FileOpen("" & @ScriptDir &"/name.txt", 0)
$name = FileRead($file)
FileClose($file)
Return $name
EndFunc