2012-10-22 16 views

回答

0

嘗試wget for Windows或URL2File

+0

你確定嗎? Windows附帶的ftp客戶端怎麼樣? http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/ftp.mspx?mfr=true – marapet

+0

是的,你可以做ftp ofcourse,不知道這將是多麼舒適的使用ftp in batch script – Anshu

+0

'ftp ftp.microsoft.com'會通過命令行或批處理文件將您連接到Microsoft的ftp站點。同樣,你可以調用'ftp'然後使用FTP的'connect'命令,例如:'connect ftp.microsoft.com'。使用FTP /?發現FTP的選項,或者啓動FTP並使用FTP的help命令查看FTP的所有命令。 –

2

使用FTP.EXE的腳本功能。

將下列批處理文件與要下載的文件列表一起放入您的下載目錄中。將UserName更改爲您要使用的用戶名,將PassWord更改爲您將使用的密碼,將ftp.site.com更改爲將要從中下載的ftp站點的名稱,將filelist.txt更改爲文件的名稱和路徑,以便下載文件列表被留在屋裏。

makescript.bat

:: Set needed Variables 
set ftpUserName=UserName 
set ftpPassword=PassWord 
set ftpSite=ftp.site.com 
set filelist=filelist.txt 
set script=script.txt 

if exist script.txt del script.txt 

:: Create Script 
echo connect %ftpSite%>> %script% 
echo %ftpUserName%>> %script% 
echo %ftpPassWord%>> %script% 

for /f "tokens=0" %%x in (%filelist%) do (
    echo cd %%~px>> %script% 
    if "%%~xx"=="txt" (
    echo ascii>> %script% 
) else (
    echo binary>> %script% 
) 
    echo get %%~nxx>> %script% 
) 

echo quit>> %script% 

上述假定存在的路徑或文件名沒有空格,並與要下載的文件的名稱和路徑,該文件是這種形式:

\path\to\file\file.exe 

運行makescript.bat,然後鍵入或下面的行添加到批處理文件:

ftp -s:script.txt 

FTP將登錄到FTP站點,發送用戶名和密碼,更改目錄,然後下載文件,更改目錄,然後下載另一個文件。這將重複,直到所有的文件已被下載。