日期:2014-05-17  浏览次数:20867 次

批处理问题 从ftp上拷贝文件
一个批处理问题 从ftp上拷贝文件 如果文件服务器上存在success.txt文件的话,则拷贝上面的两个csv文件到本地 若没有success.txt文件,则不做处理 。
请问各位有什么好的方法吗?


------解决方案--------------------
刚给你在FTP上测试了一下,很正常,另外如果你的FTP上没有success.txt这个文件就直接结束运行的,我改一下,你再去看看在批处理同一路径下能生成ls.txt不,打开看看列表有没有success.txt

BatchFile code

@echo off

set fADD=192.168.0.18
set fUSR=aaa
set fPWD=123

set downfList=a.csv b.csv

(echo open %fADD%
echo user %fUSR%
echo %fPWD%
echo ls * %~dp0ls.txt
echo quit
)>ftp.txt
ftp -n -s:ftp.txt

findstr /i "success.txt" ls.txt||goto :end

(echo open %fADD%
echo user %fUSR%
echo %fPWD%
echo prompt
echo mget %downfList%
echo quit
)>ftp.txt
ftp -n -s:ftp.txt

:end