分类:
2008-04-15 12:23:34
@set username=anonymous -- 你服务器的ftp的用户名
@set password=anonymous -- 你服务器的ftp的用户密码
@set localpath=d:\tool --你本地上传文件所在的目录
@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
@endlocalchinaunix网友2010-02-22 09:03:26
上传不了 总是提示parameter error(upload.bat serverpath localfilename) 我已经按红字部分修改了 我一步步执行cmd是可以成功的 所以IP用户名密码肯定是没有问题的