批处理复制文件到ftp服务器

批处理复制文件到ftp服务器,第1张

将以下内容复制到文本当中,修改ftp的地址、用户、密码、端口保存,然后将格式修改成cmd或bat,双击运行即可。

@echo off

rem ftp地址

set ftpAddr=192.168.1.20

rem ftp用户

set ftpUser=upload

rem ftp密码

set ftpPwd=123456

rem ftp端口

set ftpPort=21

:input

set /p file=输入文件或将文件拖至本窗口:

if not exist %file% echo 文件不存在 &&goto input

echo open %ftpAddr% %ftpPort%>openFtp.txt

echo %ftpUser%>>openFtp.txt

echo %ftpPwd%>>openFtp.txt

echo put %var%>>openFtp.txt

echo bye>>openFtp.txt

ftp -s:openFtp.txt

del openFtp.txt

pause

您可以使用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/12110497.html

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

发表评论

登录后才能评论

评论列表(0条)

保存