2011-10-29 35 views
9

Tôi đã thiết lập một tài khoản FTP riêng cho việc này.Tệp Batch để tải lên .txt tới FTP

Dưới đây là các thông tin:

FTP Username: [email protected] 
FTP Server: ftp.proflightsimulatoreview.com 
FTP Server Port: 21 
FTP Password: ahktest 

Text file i want to upload: C:\Users\Kyle\Desktop\ftptest\thetest.txt 

Xin chỉ cho tôi làm thế nào để làm điều này với hàng loạt. Sự hiểu biết của tôi là bạn tạo một tệp txt riêng biệt với các lệnh FTP và sau đó bạn sử dụng một tệp lô để chạy nó. Vâng, tôi phải không cắm đúng thông tin vì nó không hoạt động.

Vì vậy, ở đây tôi cung cấp cho bạn thông tin. Vui lòng chỉ cho tôi cách tải lên tệp văn bản.

+4

http://www.howtogeek.com/howto/windows/how-to-automate-ftp-uploads-from-the-windows-command-line/ –

+0

Cảm ơn bạn đã liên kết, nhưng tôi đã thực sự thử tất cả những điều đó. Tôi nhận ra tôi đang yêu cầu được hoàn toàn spoonfed, nhưng tôi đã nghiêm túc đã cố gắng hàng giờ. Tôi đã cung cấp thông tin tài khoản FTP để ai đó có thể giúp tôi lấp đầy tất cả các khoảng trống, vì tôi rõ ràng đã làm sai. Ngoài ra, tôi không muốn tải lên từ một dấu nhắc lệnh, tôi chỉ muốn chạy tập tin thực thi và có nó được thực hiện cho tôi – hellohellosharp

+0

điều gì xảy ra khi bạn chạy tập lệnh từ trang web đó? –

Trả lời

12

Tôi chỉ cần đặt HELLO.TXT vào thư mục gốc ftp của bạn;

. Tiết kiệm này như MYFTP.bat:

@echo off 
echo user [email protected]> ftpcmd.dat 
echo ahktest>> ftpcmd.dat 
echo put %1>> ftpcmd.dat 
echo quit>> ftpcmd.dat 
ftp -n -s:ftpcmd.dat ftp.proflightsimulatoreview.com 
del ftpcmd.dat 

. Từ dòng lệnh, trong cùng thư mục với số MYFTP.BAT, đang chạy;

MYFTP.BAT c:\temp\hello.txt 

kết quả

220---------- Welcome to Pure-FTPd [privsep] [TLS] ---------- 
220-You are user number 2 of 50 allowed. 
220-Local time is now 05:17. Server port: 21. 
220 You will be disconnected after 15 minutes of inactivity. 
ftp> user [email protected] 
331 User [email protected] OK. Password required 

230-OK. Current restricted directory is/
230 0 Kbytes used (0%) - authorized: 51200 Kb 
ftp> put hello.txt 
200 PORT command successful 
150 Connecting to port 59363 
226-0 Kbytes used (0%) - authorized: 51200 Kb 
226-File successfully transferred 
226 0.563 seconds (measured here), 14.20 bytes per second 
ftp: 8 bytes sent in 0.34Seconds 0.02Kbytes/sec. 
ftp> quit 
221-Goodbye. You uploaded 1 and downloaded 0 kbytes. 
221 Logout. 
+0

Cảm ơn rất nhiều cho câu trả lời ... nó dường như không hoạt động chính xác mặc dù. Tôi mở ra một dấu nhắc lệnh, gõ cd C: \ Users \ Kyle \ Desktop \ ftptest \ để có được vào đúng thư mục, và sau đó gõ FTP.bat C: \ Users \ Kyle \ Desktop \ ftptest \ thetest.txt Bây giờ nó có vẻ như bị mắc kẹt ... không có gì khác đang xảy ra: ( – hellohellosharp

+0

nó đang làm cho các tập tin ftpcmd.dat vì vậy tôi biết rằng nó là một phần làm việc.vì vậy bực bội: ( – hellohellosharp

+0

thử temp vô hiệu hóa các cửa sổ tường lửa –

3

tôi đã làm nó như thế:

1st dơi:

startupload.bat 
ftp -i -s:upload.bat 

2nd dơi: upload.bat:

open ftp.yourserver.com 
username 
password 
cd public_html 
cd Ftp 
binary 
put C:\Users\Desktop\something.txt 
bye 

bạn chạy nó bằng cách mở startupload.bat (nếu cách này không hoạt động, hãy mở cmd.exe và di chuyển startupload.bat vào trong đó và nhấn Enter. Nó sẽ cho bạn thấy đâu là vấn đề)

0

Tạo một tập tin thực thi như thế này:

@echo off 

echo USERNAME> upload.txt 
echo PASSWORD>> upload.txt 
echo asc>>upload.txt 
echo put UPLOAD_FILE_NAME FTP_PATH_TO_STORE_FILE>> upload.txt 
echo quit >> upload.txt 


ftp -s:upload.txt SERVER_NAME.COM 

del upload.txt 

UPLOAD_FILE_NAME: - bạn có thể lưu trữ tập tin được tải lên trong cùng thư mục chứa file hàng loạt tồn tại hay cho biết tên tập tin với absoulte path.Ie tôi cần phải tải lên một tập tin gọi là register.exe tôi nên sử dụng

echo put register.exe, Nếu register.exe là tồn tại trong thư mục hàng loạt hoặc vang đặt d: \ myfiles \ register.exe, Nếu register.exe là tồn tại trong thư mục khác (thư mục myfiles in d drive)

FTP_PATH_TO_STORE_FILE: - Đây là đường dẫn FTP nơi tôi cần đặt tệp của mình.Đối với ví dụ/home/myftpfolder/register.exe

del upload.txt: - nó không bắt buộc vì khi thực thi tập tin batch upload.txt này sẽ lưu trữ trong thư mục với tên truy cập và mật khẩu FTP

Nếu tôi đã tên máy chủ của tôi là theserver.com sau đó tập tin thực thi nên được viết như

@echo off 
echo user123> upload.txt 
echo 123TTyyy#>> upload.txt 
echo asc>>upload.txt 
echo put register.exe /home/myfiles/register.exe>> upload.txt 
echo quit >> upload.txt 
ftp -s:upload.txt theserver.com 
del upload.txt 
0

cách đơn giản để tải lên máy chủ là tạo ra một tập tin kịch bản:
Code:

(
echo USERNAME 
echo PASSWORD 
echo asc 
echo put C:\Users\Kyle\Desktop\ftptest\thetest.txt 
echo quit 
)>temp.txt 
ftp SERVER_DOAMIN -s:temp.txt 
del temp.txt /q >nul 


Vì vậy, USERNAME là tên người dùng và mật khẩu là mật khẩu, SERVER_DOMAIN là một lĩnh vực máy chủ (không ftp: // ở đầu trang)

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