General
cancel
Showing results for 
Search instead for 
Did you mean: 

How to write a batch file for FTP?

SOLVED
Go to solution
kabucek
Advisor

How to write a batch file for FTP?

how to write a file that will compress a files in a folder and then will send that compressed file trough FTP software??

@echo off


set /P my_folder="Please enter folder to zip and FTP: "

if exist %my_folder% goto do_zfile
goto error

:do_zfile

cd %my_folder%

rem .: if your date has '/' in the date, they need to be stripped out.
for /f "delims='/'" %%i in ('%date%') do
set my_date=%%i-%%j-%%k

zip_program /switches *.* %my_date%.zip

set /P my_loc="Please enter FTP site: "
set /P my_id="Please enter your ID: "
set /P my_pass="Please enter your Password: "

echo open %my_loc% > ftp_conn.txt
echo user %my_id% %my_pass%>> ftp_conn.txt
echo binary >> ftp_conn.txt
echo hash >> ftp_conn.txt
echo put %my_date%.zip >> ftp_conn.txt
echo close >> ftp_conn.txt
echo quit >> ftp_conn.txt

ftp -s:ftp_conn.txt

del ftp_conn.txt
del %my_date%.zip

goto done

:error
echo Folder was not found.

:done


in that when i'm asked for a folder to zip and ftp i don't know what to write... ???
1 REPLY
Jon Finley
Honored Contributor
Solution

Re: How to write a batch file for FTP?

When you're asked which folder, enter What-ever folder it is that you need to zip.

Let's say that you are storing files that you want to FTP in a folder named C:\my_ftp

When prompted, you would enter: C:\my_ftp

Also, in the script, you will want to replace "zip_program /switches" with the name of your installed zip program, and the appropriate commandline switches you want to use.

Jon
"Do or do not. There is no try!" - Yoda