Batch file to upload .txt to FTP
I just put HELLO.TXT in your ftp root by;
1. Saving this as 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
2. From the command line, in the same directory as MYFTP.BAT
, running;
MYFTP.BAT c:\temp\hello.txt
result
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.
I did it like that:
1st bat:
startupload.bat
ftp -i -s:upload.bat
2nd bat: upload.bat :
open ftp.yourserver.com
username
password
cd public_html
cd Ftp
binary
put C:\Users\Desktop\something.txt
bye
you run it by opening startupload.bat
(if that doesn't work, open cmd.exe
and move startupload.bat
in it and hit Enter. It will show you where is problem)
The easy way to upload to server is make a script file :
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
So, the USERNAME is a username, and PASSWORD is a password, SERVER_DOMAIN is a server domain (not ftp:// at the top)