2013-12-12 55 views
1

我正在使用下面的批處理文件代碼從FTP目錄下載單個文件。如果我在這個目錄中有名爲「Presentation」的文件夾。我可以修改代碼以便下載整個文件夾嗎?是否可以通過FTP下載整個目錄?

@Echo Off 
Set _FTPServerName= 
Set _UserName=FTPUser 
Set _Password=enter4FTP 
Set _LocalFolder= C:\Users 
Set _Filename= test.txt 
Set _ScriptFile=ftp1 
:: Create script 
>"%_ScriptFile%" Echo open %_FTPServerName% 
>>"%_ScriptFile%" Echo %_UserName% 
>>"%_ScriptFile%" Echo %_Password% 
>>"%_ScriptFile%" Echo lcd %_LocalFolder% 
>>"%_ScriptFile%" Echo binary 
>>"%_ScriptFile%" Echo get %_Filename% 
>>"%_ScriptFile%" Echo quit 
:: Run script 
ftp -s:"%_ScriptFile%" 
Del "%_ScriptFile%" 
pause 

回答

0

在下面一行:

Set _Filename= test.txt 

替換Presentation文件名或你想要的目錄,並在下面一行:

>>"%_ScriptFile%" Echo get %_Filename% 

mget取代get

+0

我這樣做,當我看到一個提示「mget_includes – user1342164

+0

看起來像它問我是否要下載的每個文件夾有沒有辦法阻止提示和剛剛轉會 – user1342164

+0

關閉交互式提示 - ???'型FTP /'爲幫幫我 – foxidrive

相關問題