批处理来完成FTP文件自动下载

批处理来完成FTP文件自动下载,第1张

    前几天笔者遇到一个需求,在windows平台下使用ftp来远程获取交换机的配置文件。鉴于每一次都需要在命令行里面手动输入,过程繁琐,于是想着使用脚本来完成这个重复性的工作,实现自动化。python的ftplib库也可以解决这个问题,但是笔者未来和其他bat脚本揉在一起,直接windows平台下使用批处理bat来完成。

    ftp -s可以指定包含ftp命令的文本文件,ftp启动后这些命令将自动运行。

主批处理文件:ftp_mainbat 

ftp命令批处理文件:ftp_taskbat,文件放置于D盘下。

    除了FTP之外,date修改电脑日期,time修改电脑时间,echo ^G测试电脑声音。注意,“^G”是在命令行中使用ctrl + g输入的,可以使用echo ^G > testtxt来获取这个字符。

    最后这个脚本东凑西凑,界面如下:

先用 MD 命令建立一个文件夹 再用 PUT 命令将其余的文件上传吧 一个个的来

如果嫌麻烦 还是去DOWN一个FTP的客户端软件 如flashxp 图形界面 选中全部一拖

有一个方法可以达到你的要求 不过还是有些麻烦

将你所有要传输的的命令写到一个文本文件中,然后用FTP的命令进行调用

所以你必须将所有上传文件的命令写好 虽然在记事本里写比在CMD下写方便 但文件多了还是比较麻烦

我们总会遇到这样或那样的问题,window系统cmd环境下从远程FTP服务器上下载文件是怎么实现的呢

看看下面的方法,也许对你有帮助:

@echo off

rem 指定FTP用户名

set ftpUser=FTPUSERYGL

rem 指定FTP密码

set ftpPass=FTPUSER

rem 指定FTP服务器地址

set ftpIP=101612101

rem 指定待下载的文件位于FTP服务器的哪个目录

set ftpFolder=/MBX-YGL-IN/UE0620/MBX-YGL-FTP/

rem 指定从FTP下载下来的文件存放到本机哪个目录

set LocalFolder=D:/Download

set ftpFile=%temp%/TempFTPtxt

>"%ftpFile%" (

echo,%ftpUser%

echo,%ftpPass%

echo cd "%ftpFolder%"

echo lcd "%LocalFolder%"

echo bin

echo mget

echo bye

)

start ftp -v -i -s:"%ftpFile%" %ftpIP%

通常是下面这样的流程:使用

FTP/SFTP

连接到远程服务器

->

下载要修改的文件

->

使用

ST2

修改文件

->

保存然后拖进

FTP

->

刷新网站。

很明显这样的工作流程效率很低,特别是你修改一句代码的时候,为了即时生效,也需要重复切换几个窗口重复这个过程。于是就有了

SFTP

这个插件。

它主要功能就是通过

FTP/SFTP

连接远程服务器并获取文件列表,可以选择下载编辑、重命名、删除等等 *** 作,点下载编辑之后,可以打开这个文件进行修改。修改完成之后,保存一下会自动上传到远程的服务器上面。

使用这个插件之后,工作流程就变成了:使用

SFTP

插件打开文件

->

使用

ST2

编辑修改文件

->

保存文件

->

刷新页面。效率提升了至少一倍以上

以上就是关于批处理来完成FTP文件自动下载全部的内容,包括:批处理来完成FTP文件自动下载、SFTP命令中怎么批量传一个文件夹下的文件、如何实现window系统cmd环境下从远程FTP服务器上下载文件的方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9648358.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存