2010-05-19 43 views
6

Cách tạo tệp .BAT để tải xuống tệp hoặc thư mục từ máy chủ FTP? (Và thay thế với nó tập tin hiện có) (chúng tôi có liên kết như ftp://me:[email protected]/file.file (hoặc http://example.com/file.file) và liên kết tập tin tuyệt đối như C:\Users\UserName\Some mixed Русский English Adress\file.file) (chỉ sử dụng cửa sổ mẹ đẻ (xp vista win7 vv) chức năng BAT và các tập tin)Cách tạo tệp .BAT để tải xuống tệp từ máy chủ HTTP ftp?

Trả lời

6

Dưới đây là một ví dụ về cách để tự động hóa tích hợp trong ftp.exe công cụ:

Các ví dụ là về tải lên, nhưng nguyên tắc là như nhau (chỉ cần sử dụng get thay vì put). Tuy nhiên, vì đây chỉ là "lệnh đường ống" vào ftp.exe, tôi khuyên bạn không nên làm điều này cho các tệp lô hàng chất lượng sản xuất (không xử lý lỗi, v.v.), nhưng để sử dụng một số công cụ bên ngoài thay thế. Tôi đã cung cấp câu trả lời này chỉ vì bạn đã yêu cầu một cách rõ ràng giải pháp chỉ sử dụng các lệnh cài sẵn của Windows.

EDIT: Dưới đây là một ví dụ cụ thể:

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

Vì vậy ... hãy biết cách thay thế tệp hiện có với tệp đã được lưu trữ? Bạn có thể thêm ví dụ về mã không. – Rella

+0

Đã thêm ví dụ. – Heinzi

+0

Tôi đang ở trong một tình huống mà tôi cần phải sao chép một tập tin từ một đường dẫn FTP vào một thư mục cục bộ trong máy của tôi. Làm thế nào tôi có thể đạt được điều đó bằng cách sử dụng tập tin thực thi. –

1

Bạn đang sử dụng phần mềm máy khách FTP nào? Nó có thể viết được không? Nếu vậy, hãy tạo tập lệnh tải xuống tệp và gọi tập lệnh này từ tệp lô của bạn.

Tôi đang làm điều này với WS_FTP.

1

Các dòng lệnh chương trình FTP đó là tích hợp với hầu hết các hệ điều hành Windows is scriptable. Bạn chỉ cần tạo một tệp văn bản với các lệnh bạn sẽ gửi nếu bạn đang chạy nó bằng tay (một lệnh trên mỗi dòng), sau đó thực hiện nó như sau:

ftp -s:download.scr 
+0

Vậy ... hãy tìm cách thay thế tệp hiện có bằng tệp đã được lưu trữ? Bạn có thể thêm ví dụ về mã không. – Rella

+0

Mã ví dụ của Heinzi sẽ hoạt động :) – ewall

Các vấn đề liên quan