问题是该文件的名称中生成时间戳(名称不固定)。 所以我只需要上传文件的最后一个版本(最新)。 有没有办法如何做到这一点?
在Windows Server 2003下运行。谢谢。
创build快捷方式重新启动另一台机器上的服务
cmd:@pause和path> txt出现意外的错误
批处理脚本绕过某些域的VPN
运行batch file时隐藏CMD
使用batch file从TXT文件中的string设置variables
将文本从Windows CMD窗口复制到剪贴板
在batch file中实现定时input。 (倒计时一分钟)
如何编写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的作者)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。