2010-05-19 307 views

回答

6

下面是如何自動內置ftp.exe工具的例子:

的例子是有關上傳的,但原理是一樣的(只是用get代替put)。

不過,由於這只是「管道命令」到ftp.exe中,我建議不要這樣做生產質量的批處理文件(沒有錯誤處理等),而是使用一些外部工具。我僅僅提供了這個答案,因爲你明確要求只使用Windows內置命令的解決方案。

編輯:這裏有一個具體的例子:

REM replace this with your user name and password 
REM make sure there is no space between the pwd and the >> 

echo user me > getftp.dat 
echo mypass>> getftp.dat 

echo binary >> getftp.dat 

REM replace this with the remote dir (or remove, if not required) 

echo cd remoteSubDir >> getftp.dat 

REM replace this with the local dir 

echo lcd C:\Users\UserName\SomeLocalSubDir >> getftp.dat 

REM replace this with the file name 

echo get file.file >> getftp.dat 
echo quit >> getftp.dat 

REM replace this with the server name 

ftp -n -s:getftp.dat example.com 

del getftp.dat 
+0

所以......篦如何替換現有文件與recived文件?你可以添加代碼示例嗎? – Rella 2010-05-19 16:02:55

+0

增加了一個例子。 – Heinzi 2010-05-19 17:01:21

+0

我處於這種情況,我需要將文件從FTP路徑複製到本機中的本地文件夾。我如何使用批處理文件來實現這一目標。 – 2015-05-12 14:09:29

1

您使用的是什麼FTP客戶端軟件?它是否可以編寫腳本?如果是這樣,請創建一個腳本來下載文件並從批處理文件中調用此腳本。

我正在做這與WS_FTP。

1

的命令行的內置於大多數Windows操作系統is scriptable FTP程序。你只需要創建一個命令的文本文件,如果你用手運行它(每行一個命令),你會送,然後像這樣執行:

ftp -s:download.scr 
+0

那麼... grate如何用recived文件替換現有文件?你可以添加代碼示例嗎? – Rella 2010-05-19 15:56:10

+0

Heinzi的示例代碼應該工作:) – ewall 2010-05-19 17:43:42

相關問題