Пакетный файл для загрузки .txt на FTP - PullRequest
9 голосов
/ 29 октября 2011

Для этого я настроил отдельную учетную запись FTP.

Вот информация:

FTP Username: ahk@proflightsimulatoreview.com
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

Пожалуйста, покажи мне, как сделать это с помощью пакета. Насколько я понимаю, вы создаете отдельный текстовый файл с командами FTP, а затем используете командный файл для его запуска. Должно быть, я неправильно подключил информацию, потому что она не работала.

Так вот, я даю вам информацию. Пожалуйста, покажите мне, как загрузить текстовый файл.

Ответы [ 4 ]

13 голосов
/ 29 октября 2011

Я просто поместил HELLO.TXT в корень вашего ftp;

1 . Сохранение этого как MYFTP.bat:

@echo off
echo user ahk@proflightsimulatoreview.com> 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

2 . Из командной строки, в том же каталоге, что и MYFTP.BAT, запустив;

MYFTP.BAT c:\temp\hello.txt

результат

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 ahk@proflightsimulatoreview.com
331 User ahk@proflightsimulatoreview.com 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.
5 голосов
/ 04 ноября 2015

Я так и сделал:

1-я летучая мышь:

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

2-я летучая мышь: upload.bat:

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

вы запускаете его, открывая startupload.bat (если это не сработает, откройте cmd.exe, переместите в него startupload.bat и нажмите Enter. Это покажет вам, где проблема)

0 голосов
/ 13 июня 2016

Простой способ загрузки на сервер - создать файл сценария:
Код:

(
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


Итак, ИМЯ ПОЛЬЗОВАТЕЛЯ - это имя пользователя, а ПАРОЛЬ - пароль,SERVER_DOMAIN - это домен сервера (не ftp: // вверху)

0 голосов
/ 22 декабря 2015

Создайте пакетный файл следующим образом:

@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: - вы можете сохранить файл для загрузки в том же каталоге, где существует пакетный файл, или дать имя файла с абсолютным путем. Т.е.необходимо загрузить файл с именем register.exe Я должен использовать

echo put register.exe, если register.exe существует в каталоге пакета или echo, положить d: \ myfiles \ register.exe, если register.exe существуетв другой папке (папка myfiles на диске d)

FTP_PATH_TO_STORE_FILE: - это путь FTP, куда мне нужно поместить свой файл. Например /home/myftpfolder/register.exe

del upload.txt: - необязательно, потому что при выполнении командного файла этот upload.txt будет храниться в каталоге с именем пользователя и паролем FTP

Если у меня имя моего сервера theserver.com, то пакетный файл должен быть записанкак

@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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...