Chinaunix首页 | 论坛 | 博客
  • 博客访问: 133348
  • 博文数量: 26
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 555
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-11 10:09
文章分类
文章存档

2011年(1)

2008年(25)

我的朋友

分类:

2008-04-15 12:23:34

FTP命令是Internet用户使用最频繁的命令之一,不论是在DOS还是UNIX操作系统下使用FTP,都会遇到大量的FTP内部命令。熟悉并灵活应用FTP的内部命令,可以大大方便使用者,并收到事半功倍之效。
下面结合批处理文件实现了文件的上传功能:
 执行命令格式:  ftp_upload.bat   servername   localfielname

下面代码中红色的部分需要换成你自己的设置
   @set server= -- 你服务器的ftp地址
 
@set username=anonymous   -- 你服务器的ftp的用户名@set password=anonymous   -- 你服务器的ftp的用户密码
@set localpath=d:\tool              --你本地上传文件所在的目录


ftp_upload.bat
@if "%1"=="" goto error_parm
@
if "%2"=="" goto error_parm

@setlocal
@
set server=
@
set username=anonymous
@
set password=
anonymous
@
set localpath=d:\
tool

@echo off
@echo 
/******************************/ >>upload.log
@echo %
date% %time>>upload.log
@echo upload file start 
>>upload.log

if not exist %localpath%\%2 goto error_dir_local

echo open %server% 
> ftp.txt
echo user %username% 
>> ftp.txt
echo %password% 
>> ftp.txt
echo cd %
1 >> ftp.txt
echo bye
>> ftp.txt
ftp 
-s:ftp.txt -n | find "550"
if not errorlevel 1 @goto error_dir_server


echo open %server% 
> ftp.txt
echo user %username% 
>> ftp.txt
echo %password% 
>> ftp.txt
echo cd %
1 >> ftp.txt
echo put %localpath%
\%2 >> ftp.txt
echo bye
>> ftp.txt
ftp 
-s:ftp.txt -n | find "invalid" 
if not errorlevel 1 @goto error_upload

@echo off
@echo upload file completed ! 
>>upload.log
@
goto putok 

:putok
@echo upload %
2 successflu ! >>upload.log
@goto end

:error_dir_server
@echo server directory 
error! %1  >>upload.log
@goto end

:error_dir_local
@echo 
local directory error! %localpath%\%2 >>upload.log
@
goto end

:error_upload
@echo upload file 
error! %localpath%\%2 >>upload.log
@
goto end

:error_parm
@echo parameter 
error(upload.bat   serverpath   localfilename) >>upload.log
@
goto end

:
end
@echo bye. 
>>upload.log

@endlocal
阅读(2344) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-05-20 09:51:37

你D盘有tool这个文件没?

chinaunix网友2010-02-22 09:03:26

上传不了 总是提示parameter error(upload.bat serverpath localfilename) 我已经按红字部分修改了 我一步步执行cmd是可以成功的 所以IP用户名密码肯定是没有问题的