Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Batch file to upload all files in directory to FTP

Tags:

batch-file

ftp

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
like image 509
squidg Avatar asked Sep 15 '16 02:09

squidg


1 Answers

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
like image 188
Martin Prikryl Avatar answered Nov 17 '22 12:11

Martin Prikryl