移动到ftp的子文件夹

时间:2015-11-03 08:35:19

标签: windows batch-file ftp

尝试直接连接到ftp的子文件夹失败。

显示

未知主持人ftp://ftp2.xxx.com/test/949010。请帮助。谢谢

SET "Server=ftp://ftp2.xxx.com/test/949010"
SET "UserName=xxx"
SET "Password=x:nj*~A+"

SET "Commands=%TEMP%SendToFTP_commands.txt"

    ECHO %UserName%> %Commands%
    ECHO %Password%>> %Commands%
    ECHO binary >> %Commands%
    ECHO put "C:\Users\Desktop\Processed\*" >> %Commands%

    REM Close the FTP connection.
    ECHO close  >> %Commands%
    ECHO bye    >> %Commands%   


    REM Perform the FTP.
    FTP -d -i -s:%Commands% %Server%

    ECHO.
    ECHO.
    pause
    REM Clean up.
    IF EXIST %Commands% DEL %Commands%

2 个答案:

答案 0 :(得分:1)

如果要上传的文件很多,则应使用mput *.*(多次放置)

以下是您可以使用的list of commands

当然改变这一行:

SET "Commands=%TEMP%SendToFTP_commands.txt"

到此:

SET "Commands=%TEMP%\SendToFTP_commands.txt"

答案 1 :(得分:0)

我在下面包含了子文件夹

ECHO %UserName%> %Commands%
    ECHO %Password%>> %Commands%
    REM FTP subfolder of in/
    ECHO cd in/%%X>> %Commands%
    ECHO binary >> %Commands%