ftp中转服务器,bat实现的ftp中转
因工作原因,需要將一些文件從ftp server1傳到ftp server2上,但是這2臺ftp服務器直接網(wǎng)絡不通,不能用fxp方式,為了方便寫了個算是實現(xiàn)ftp中轉(zhuǎn)功能的ftp批處理程序。
另因是windows上的bat也就歸類到shell吧。
::***************************************************************
:: 功能:自動ftp,從一個ftp服務器下載后上傳到另一個ftp服務器
:: write by lixw
:: 2009-08-26
:: 注:兩個ftp服務器直接不通,不能直接使用fxp方式
::***************************************************************
@@echo off
for /f "tokens=1,2,3 delims=- " %%a in ('date /t') do @set dirname=%%a%%b%%c
set log=d:\zzftp.log
set tmpdir=d:\zzftp
set down=%tmpdir%\down
set up=%tmpdir%\up
set down_ip=xxx.xxx.xxx.xxx
set down_user=username1
set down_pass=password1
set down_dir=dirname1
set dufile=filename
set up_ip=yyy.yyy.yyy.yyy
set up_user=username2
set up_pass=password2
set up_dir=%dirname%
@echo 開始ftp操作,請稍后!
echo ------------------------------------------->>%log%
date /t >>%log%
time /t >>%log%
echo 開始ftp操作. >>%log%
call :myftp >>%log%
echo 結(jié)束ftp操作. >>%log%
echo 是否查看日志? y或n
set /p seelog=
if "%seelog%"=="y"?? more %log%
echo 是否刪除ftp日志和臨時目錄? y 或n
set /p delftp=
if "%delftp%"=="y"? del %log% & rmdir /s /q %tmpdir%
echo ------------------------------------------->>%log%
goto :EOF
:myftp
mkdir %tmpdir%
echo open %down_ip%?????? >>%down%
echo %down_user%>>%down%
echo %down_pass%>>%down%
echo cd %down_dir%??????? >>%down%
echo lcd %tmpdir%???????? >>%down%
echo bin?????????? >>%down%
echo mget %dufile%??????? >>%down%
echo bye????????????????? >>%down%
echo open %up_ip%? ?? >>%up%
echo %up_user%??????????? >>%up%
echo %up_pass%??????????? >>%up%
echo bin????????????????? >>%up%
echo cd %dirname%???????? >>%up%
echo pwd????????????????? >>%up%
echo lcd %tmpdir%???????? >>%up%
echo mput %dufile%??????? >>%up%
echo bye????????????????? >>%up%
%windir%\system32\ftp -i -s:d:\zzftp\down
%windir%\system32\ftp -i -s:d:\zzftp\up
:EOF
總結(jié)
以上是生活随笔為你收集整理的ftp中转服务器,bat实现的ftp中转的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深入理解 KVC\KVO 实现机制 —
- 下一篇: jeesite的junit,数据没有插入