Batch file 不使用外部工具将文件从FTP服务器同步到Windows上的本地文件夹

Batch file 不使用外部工具将文件从FTP服务器同步到Windows上的本地文件夹,batch-file,ftp,filezilla,Batch File,Ftp,Filezilla,我必须同步一个本地文件夹,其中包含生产环境上源代码文件夹的副本(不一定是备份)。由于我不允许在这两台机器(我的和服务器)上安装任何新软件,我不得不使用已经可用的工具来编写一个从机器上的源代码文件夹到我的dev env上的本地文件夹的单向同步脚本(可能会安排该脚本,但问题没有涉及到这一点)。我拥有的工具是dev env上的filezilla和批处理脚本。在询问一些同事时,他们建议我使用ftp批处理命令,但我不完全确定这是否能满足我的需要。我还应该忽略Filezilla作为一个选项吗?Filezil

我必须同步一个本地文件夹,其中包含生产环境上源代码文件夹的副本(不一定是备份)。由于我不允许在这两台机器(我的和服务器)上安装任何新软件,我不得不使用已经可用的工具来编写一个从机器上的源代码文件夹到我的dev env上的本地文件夹的单向同步脚本(可能会安排该脚本,但问题没有涉及到这一点)。我拥有的工具是dev env上的filezilla和批处理脚本。在询问一些同事时,他们建议我使用ftp批处理命令,但我不完全确定这是否能满足我的需要。我还应该忽略Filezilla作为一个选项吗?

Filezilla不支持任何类型的自动化:

Windows命令行
ftp
不支持同步,仅支持简单复制(仅限非递归)

通过大量工作,您可以使用PowerShell和
FtpWebRequest
实现同步。您可以从以下代码开始:

最简单的方法是使用第三方FTP客户端,它不需要任何安装。例如,支持同步。使用它所需要做的就是用二进制文件提取一个ZIP存档文件。 请参阅。

(我是WinSCP的作者)

这是关于一次手动同步还是为要重复的同步编写脚本?您好,这是我打算在每天早上打开工作站时安排的一项操作,作为一种替代方法,每当我注意到添加了一些很少发生的代码时,我都可以手动执行(比如说一周一次左右)。