DOS如何实现FTP自动上传和下载..最好有日志纪录

来源:百度知道 编辑:UC知道 时间:2024/05/30 04:37:21
如题.
虚拟环境:
FTP站点:192.168.1.150 用户名:TEST 密码:123
上传: 要求把本地磁盘D:\hua(里面的所有文件)上传至远程FTP文件夹:/home/ms/gh/in

下载: 要求把远程FTP文件夹:/home/ms/gh/out(里面的所有文件)下载到D:\gao(本地磁盘D盘)
日志文件要求保存到本地磁盘 D:\LOG 里面.

这个做起来比较麻烦呀。。
原理是利用dos下的ftp命令,再用bat批量执行。
但是,在dos下进入ftp环境后,无法再用同一bat里面的命令操作ftp,所以,需要建立多个bat,在打开ftp环境后,再调用另外的bat文件进行处理。这需要你有一定得dos命令知识以及FTP命令知识。
我简单写一下。
呃。。 比较复杂。占位测试ing

—————————我是传说中的分割线————————————
测试通过。
首先为dos命令下的bat文件:ftp.bat:
@echo off
REM 采用环境变量方式配置文件夹,日志等
set BASE = d:
set DOWNLOAD_PATH = d:\gao
set UPLOAD_PATH = d:\hua
set LOG_PATH = d:\log
set LOG_FILE = d:\log\log.txt
REM 判断目录是否存在。估计目录你早已建好,但是为了完整,还是写上吧。
%BASE%
if not exist %DOWNLOAD_PATH% (
mkdir %DOWNLOAD_PATH%
)
if not exist %UPLOAD_PATH% (
mkdir %UPLOAD_PATH%
)
if not exist %LOG_PATH% (
mkdir %LOG_PATH%
)
REM 程序运行
echo ========================================== >> %LOG_FILE%
set DATET=%date%%time%
echo 程序开始运行,时间:%DATET% >> %LOG_FILE%
cd %DOWNLOAD_PATH%
REM 注意下面这句,其中,download.ftp为下载指令集,注意前面的地址。
ftp -n -s:"d:\dow