I'm trying to make a bat script to upload all files from a folder to an FTP server.
I followed the below guide and manage to get a single file uploaded but can't figure out how to upload everything in the folder.
How to Automate FTP Uploads from the Windows Command Line
From what I've read I think i need to somehow use the mput command?
At the moment my upload.bat file looks like this:
myftp.bat .\logs\test.txt
inside myftp.bat is:
@echo off
echo user MyUserName> ftpcmd.dat
echo MyPassword>> ftpcmd.dat
echo bin>> ftpcmd.dat
echo put %1>> ftpcmd.dat
echo quit>> ftpcmd.dat
ftp -n -s:ftpcmd.dat MyFTPServer
del ftpcmd.dat
pause
You need to use
mput
command like:Without
prompt
command, you would get asked to confirm each transfer.Instead of the
prompt
command, you can also use the-i
switch:You could also make a batch file that runs multiple other hidden batch files so that you can transfer each file with an individual batch file. If you want the code for this, just ask but it looks like the best solution has already been said ^^.