Пакетный файл для загрузки .txt на FTP

#windows #batch-file #cmd #ftp

#Windows #пакетный файл #cmd #ftp

Вопрос:

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

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

 FTP Username: ahk@proflightsimulatoreview.com
FTP Server: ftp.proflightsimulatoreview.com
FTP Server Port: 21
FTP Password: ahktest
 

Текстовый файл, который я хочу загрузить: C:UsersKyleDesktopftptestthetest.txt

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

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

Комментарии:

1. howtogeek.com/howto/windows/…

2. Спасибо за ссылку, но я честно пробовал все это. Я понимаю, что прошу, чтобы меня полностью кормили ложкой, но я серьезно пытался часами. Я предоставил информацию об учетной записи FTP, чтобы кто-нибудь мог помочь мне заполнить все пробелы, поскольку я, очевидно, делаю это неправильно. Кроме того, я не хочу загружать из командной строки, я просто хочу запустить пакетный файл и сделать это за меня

3. что происходит, когда вы запускаете скрипт с этого сайта?

4. с первого раза не получилось, но я попробую еще раз. еще раз спасибо

5. Вы пробовали клиент ncFTP из командной строки?? Работает как шарм для всех моих потребностей передачи файлов на FTP из командной строки

Ответ №1:

Я просто положил 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:temphello.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.
 

Комментарии:

1. Большое спасибо за answer…it однако, похоже, он работает неправильно. Я открыл командную строку, набрал cd C:UsersKyleDesktopftptest чтобы попасть в нужный каталог, а затем набрал FTP.bat C:UsersKyleDesktopftptestthetest.txt Теперь он, кажется, застрял … больше ничего не происходит 🙁

2. он создает файл ftpcmd.dat, поэтому я знаю, что он в некоторой степени работает. так расстраивает: (

3. попробуйте временно отключить брандмауэр Windows

4. он выключен … никогда не включался. Я могу использовать filezilla и клиенты для идеального подключения. что ваш файл ftpcmd.dat считывает во время загрузки?

5. Мой выглядит так: пользователь ahk@proflightsimulatoreview.com ahktest вводит -n завершает

Ответ №2:

Я сделал это так:

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

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

2-я летучая мышь:
загрузить.bat :

 open ftp.yourserver.com
username 
password 
cd public_html 
cd Ftp 
binary
put C:UsersDesktopsomething.txt
bye
 

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

Ответ №3:

Самый простой способ загрузки на сервер — создать файл сценария:
Code :

 (
echo USERNAME
echo PASSWORD
echo asc
echo put C:UsersKyleDesktopftptestthetest.txt
echo quit
)>temp.txt
ftp SERVER_DOAMIN -s:temp.txt
del temp.txt /q >nul
 

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

Ответ №4:

Создайте пакетный файл, подобный этому:

 @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 он существует в каталоге batch или echo, поместите d:myfilesregister.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