2015-11-03 102 views
1

嘗試直接連接到ftp的子文件夾失敗。移動到ftp的子文件夾

它顯示

未知的主機ftp://ftp2.xxx.com/test/949010。需要幫助please.thanks

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% 
+1

'%TEMP%'不(通常)不包含尾隨的'\',所以你需要將它添加到你的'set'語句中:'SET「命令=%TEMP%\ SendToFTP_commands.txt」' – aschipfl

+0

無法連接到ft p ftp://ftp2.xxx.com/test/949010 – william123456

+0

1.在set set Commands = ...行之後放置這行時,echo「%Commands%」'返回什麼? 2.你的代碼放在括號'()'之間的塊中,還是你發佈的所有內容? – aschipfl

回答

1

您應該使用mput *.*(多放),如果你有很多要上傳的文件

這裏有list of commands就可以使用。

當然,改變這一行:

SET "Commands=%TEMP%SendToFTP_commands.txt" 

這樣:

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

不能連接到ftp ftp2.xxx.com/test/949010 – william123456

0

我下面包括子文件夾

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