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:
cd logs
prompt
mput *
Without prompt
command, you would get asked to confirm each transfer.
Instead of the prompt
command, you can also use the -i
switch:
ftp -i -n -s:ftpcmd.dat MyFTPServer
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With