如何写一个bat批处理自动上传文件到FTP

如何写一个bat批处理自动上传文件到FTP,第1张

@Echo Off

Echo open 10.80.138.16 >ftp.up

Echo FTP_Admin >>ftp.up

Echo Password11 >>ftp.up

Echo Cd .\User >>ftp.up

Echo binary>>ftp.up

Echo put "D:\User List\User.csv">>ftp.up

Echo bye>>ftp.up

FTP -s:ftp.up

del ftp.up /q

Pause

直接写好了.请测试.

以上代码经测试可用.

时间晚了好久,不知道到还有用没,希望有用的可以拿来参考

目的监控路径下面文件上传到指定FTP。上传完毕后文件备份。

方法个人运用两个bat第一个监控,第二个FTP上传

1.监控。放到你要监控的文件夹路径下面建立start.bat 下面是我放的内容。

@echo off

:memu

for /f "delims=" %%a in ('dir /a-d/b *.zip') do (

  if not [%%a]==[] (

      echo %time%发现:%%a 

  )

)

start "" Q:\BCPbackup\ftpceshi\ftpuploud.bat

ping 127.0.1 -n 60  >nul 

goto memu

在段中,你要监控的文件类型就是*.zip。可以改成你需要的比如*.jpg等

若发现了你需要的文件则则运行start 后边的文件,这个路径可以自己配置,运行的bat就是FTP上传的批处理

ping 127.0.1 -n 60 >nul 是循环时间,60秒后goto memu 再次从头开始

2.批处理FTP上传这里我用的名称是ftpuploud.bat。内容如下

@Echo Off

Echo open 192.168.110.122 21 >ftp.up

Echo ceshiftp>>ftp.up

Echo 123456>>ftp.up

Echo Cd .\ >>ftp.up

Echo prompt off>>ftp.up

Echo mput "Q:\BCPbackup\ftpceshi\*.zip">>ftp.up

Echo bye>>ftp.up

FTP -s:ftp.up

move *.zip Q:\BCPbackup\ftpceshi\backup

del ftp.up /q

exit

一次是连接FTP 输入的是FTP地址 ,用户名,密码。

这里修改成你要监控的文件路径以及文件名称。可以改成*.jpg都行我穿的都是zip

上传文件后退出FTP,然后移动文件到备份路径

删除临时文件,退出

然后1在监控,有文件后启动FTP上传完成后退出

这里我没有找到决绝办法的是FTP上传完的文件如何改名。有知道的大神告诉一下别太难

您可以使用cmd环境的rar,对所有B00n文件夹下的C003进行整体打包,然后上传各个打包的rar文件,我假定您AAA目录下所有B大头的目录都有C003子目录,并且都要备份上传。这个rar工具可以在winrar的安装目录下找到,拷贝到AAA目录下就行了。

按您的描述,增量备份用批处理可能会比较麻烦,我下面帮您写的是全量备份的,不过rar做的压缩包会保持文件的完整目录结构。

把下面的命令存为批处理文件:my_ftp_put_C003.bat,这个bat文件要放在AAA目录下。

@echo off

@set d=E:\AAA

@cd /d %d%

rem 下面三行是ftp的IP、用户名、密码,请自行替换

@set ftpip=127.0.0.1

@set ftpusr=username

@set ftppwd=password

@for /f "delims=" %%i in ('dir B* /ad /b') do @rar a AAA_%%i_C003.rar %%~fi\C003

@echo open %ftpip%>%d%\tmp.ftp

@echo %ftpusr%>>%d%\tmp.ftp

@echo %ftppwd%>>%d%\tmp.ftp

@for /f "delims=" %%i in ('dir AAA_B*.rar /b') do @echo put %%i >>%d%\tmp.ftp

@echo quit >>%d%\tmp.ftp

@ping -n 2 127.0.0.1 >nul

@ftp -s:%d%\tmp.ftp

@del %d%\tmp.ftp

上面有几行,在注释后面是ftp的ip地址、用户名、密码,您要改成您自己的。

以上批处理我已经在Win10+ftp的环境下测试过了,希望对您有帮助。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11862295.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存