Actualización 2.x scripts

Los cambios en el lenguaje de script, en comparación con la versión 2.x son mínimos, pero es necesario para cambiar trozos de un archivo de comandos en la serie 3.x:

  • Cada variable debe comenzar con el caracter "$". Poner $ Alcomienzo de cada variable. Vea el siguiente ejemplo.

    # Variables:
    #
    # 2.x:
    mi usuario="joe"
    mi contraseña="1234"
    mi servidor="ftp.host.com"
    mi resultado=OPENHOST(myserver,myuser,mypass)

    # 3.x
    $mi usuario="joe"
    $mypass="1234"
    $myserver="ftp.host.com"
    $myresult=OPENHOST($myserver,$myuser,$mypass)

  • Cada etiqueta debe comenzar con el caracter":". Poner : al comienzo de cada etiqueta. Vea el siguiente ejemplo.

    # Etiquetas:
    #
    # 2.x
    :mi etiqueta
    GOTO mi etiqueta

    # 3.x
    :mi etiqueta
    GOTO :mi etiqueta

  • Los comandos ISEQUAL, NOT, ADD y CONCAT ya no se admiten . Ud tiene que reemplazar con sus símbolo correspondiente. Vea el siguiente ejemplo:

    # ADD, NOT, ISEQUAL y CONCAT
    #
    # 2.x
    num=ADD(num,3)

    IF(NOT(ISEQUAL(result,"OK")))
            PRINT("operation failed")
    END IF

    IF(ISEQUAL(result,"12451"))
            PRINT("Access error")
    END IF

    mi mensaje=CONCAT("hello ",nombre)
    PRINT(mi mensaje)

    # 3.x
    $num=$num+3

    IF($result!="OK")
            PRINT("operation failed")
    END IF

    IF($result==12451)
            PRINT("Access error")
    END IF

    $mi mensaje="hola ".$nombre
    PRINT($mymessage)

  • El comando LIST ya no es compatible. Utilizat GETLIST y FOREACH en su lugar. Vea el siguiente ejamplo:

    # ScriptFTP 2.x:
    remote_file_Listado=LIST()
    PRINT(remote_file_listing)

    # ScriptFTP 3.x:
    GETLIST($list,REMOTE_FILES)
    FOREACH $item IN $list
            PRINT($item)
    END FOREACH
     

  • The El comando SETSSL se renombra como SETPROTOCOL. Los parámetros de sintaxis son los mismos.

  • El comando QUOTE ya no se utiliza. Utiliza simples parétesis (') en el EXEC call:

    # ScriptFTP 2.x:

    # Este comando genera el comando externo:
    # copy "my file.zip" C:\destino
    EXEC(CONCAT("copy ",QUOTE,"my file.zip",QUOTE," C:\destination"))

    # ScriptFTP 3.x:

    # Este comando genera el comando externo:
    # copy "mi archivo.zip" C:\destino
    EXEC('copy "mi archivo.zip" C:\destino')