ftp上传下载windows批处理script

Table of Contents

::###########################################################################
::  脚本说明

::1、笔记本作为无线客户端连接云路由;
::2、首先在笔记本手工测试FTP功能;
::3、调用FTP 批处理脚本测试FTP功能;
::注:FTP脚本执行动作有:
::1)在FTP服务器上创建和删除目录;
::2)上传和下载文件,文件大小默认为100m,可修改;
::3)在文件上传和下载结束之后会打印结束时间,具体日志文件ftplog.log在c:\test下;
::4)FTP测试脚本默认条件下会无限循环执行,除非人为中断;

::  测试备注:
::  1  因为云路由只有上电和掉电来重启和关闭;
::  2  请据实际情况在下面代码合适位置修改ftp服务器的ip地址、用户名和密码,比如修改ftp的ip地址为10.0.0.110,用户名和密码均为snake如下,
::echo open 10.0.0.110 >> c:\test\ftp_internet\FTPtest.txt
::echo user snake snake >> c:\test\ftp_internet\FTPtest.txt
::###########################################################################

@echo off
color 0a
title FTP文件上传下载循环测试脚本
mode con:cols=80 lines=25
@echo ------------------------------------------------------------------------------------------
@echo -----------------------windows 批处理脚本 ftp上传下载测试---------------------------------

:NEXT

::create file in fixed size
dir c:\test\ftp_internet && rd /s /q c:\test\ftp_internet
cls
ping -n 5 127.0.0.1
mkdir c:\test\ftp_internet & mkdir c:\test\ftp_internet\get & cd /d  c:\test\ftp_internet
fsutil file createnew 100-4m 104857600
cls

::  create FTPtest.txt file
echo open 10.0.0.110 >> c:\test\ftp_internet\FTPtest.txt
echo user snake snake >> c:\test\ftp_internet\FTPtest.txt
echo hash >> c:\test\ftp_internet\FTPtest.txt
echo binary >> c:\test\ftp_internet\FTPtest.txt
echo prompt >> c:\test\ftp_internet\FTPtest.txt
echo mkdir ftptest >> c:\test\ftp_internet\FTPtest.txt
echo cd ftptest >> c:\test\ftp_internet\FTPtest.txt
echo lcd c:\test\ftp_internet >> c:\test\ftp_internet\FTPtest.txt
echo !echo ^%time^% ^%date^% ^>^> c:\test\ftp_internet\ftplog.log >> c:\test\ftp_internet\FTPtest.txt
echo put 100-4m >> c:\test\ftp_internet\FTPtest.txt
echo !echo ^%time^% ^%date^% ^>^> c:\test\ftp_internet\ftplog.log >> c:\test\ftp_internet\FTPtest.txt
echo lcd c:\test\ftp_internet\get >> c:\test\ftp_internet\FTPtest.txt
echo get 100-4m >> c:\test\ftp_internet\FTPtest.txt
echo !echo ^%time^% ^%date^% ^>^> c:\test\ftp_internet\ftplog.log >> c:\test\ftp_internet\FTPtest.txt
echo !echo ---------------------^>^> c:\test\ftp_internet\ftplog.log >> c:\test\ftp_internet\FTPtest.txt
echo !del /s /q * >> c:\test\ftp_internet\FTPtest.txt
echo delete 100-4m  >> c:\test\ftp_internet\FTPtest.txt
echo cd .. >> c:\test\ftp_internet\FTPtest.txt
echo rmdir ftptest >> c:\test\ftp_internet\FTPtest.txt
echo quit >> c:\test\ftp_internet\FTPtest.txt

@echo ---------------执行FTP命令------------------
ftp -i -n -s:"c:\test\ftp_internet\FTPtest.txt"

goto NEXT

Posted in BAT