微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Windowsbatch file – 只上传最新的文件到FTP

我想做一个从Windows服务器到我的FTP自动文件传输。

问题是该文件名称生成时间戳(名称不固定)。 所以我只需要上传文件的最后一个版本(最新)。 有没有办法如何做到这一点?

在Windows Server 2003下运行。谢谢。

如何捕获由另一个cmd窗口产生的cmd窗口的输出

创build快捷方式重新启动另一台机器上的服务

cmd:@pause和path> txt出现意外的错误

批处理脚本绕过某些域的VPN

运行batch file时隐藏CMD

使用batch file从TXT文件中的string设置variables

将文本从Windows CMD窗口复制到剪贴板

在batch file中实现定时input。 (倒计时一分钟)

如何删除子目录中与父目录中文件名称相同的文件

使用循环批处理(将所有文件复制到文件夹)

要选择Windows批处理文件中的最新文件,请参阅

如何编写Windows批处理脚本以从目录中复制最新的文件

基于此,您可以创建一个上传批处理文件,如:

@echo off FOR /F %%I IN ('DIR C:sourcepath*.* /B /O:D') DO SET NEWEST_FILE=%%I echo Uploading %NEWEST_FILE% ( echo open ftp.example.com echo username echo password echo put C:sourcepath%NEWEST_FILE% /target/path/%NEWEST_FILE% echo bye ) > ftp.txt ftp.exe -s:ftp.txt

为了更简单和更可靠的方法,使用一些更强大的第三方FTP客户端。

以WinSCP FTP客户端为例,可以使用put命令的-latest开关 。

示例批处理文件( .bat ):

winscp.com /ini=nul /command ^ "open ftp://username:[email protected]/" ^ "put -latest C:sourcepath* /target/path/" ^ "exit"

你甚至可以让WinSCP为你生成脚本/批处理文件 (你只需要手动添加-latest开关)。

请参阅上载最新文件的WinSCP文章

(我是WinSCP的作者)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐