【问题标题】:Upload files generated in last one hour to FTP将最近一小时生成的文件上传到 FTP
【发布时间】:2017-06-13 12:32:12
【问题描述】:

我正在尝试将一小时内生成的最新文件上传到远程服务器。但是我编写的脚本足够智能,可以只收集目录中的最新文件并将其上传到 FTP。是否有机会将变量类型设置为数组并上传数组中的文件?

我的 FTP 批处理文件:

FOR /F %%I IN ('DIR "abcdef*.bac" /B /O:D') DO SET latest_file=%%I

echo user domain/username> ftp.txt
echo password>> ftp.txt
echo cd remotepath>> ftp.txt
echo put %latest_file%>>ftp.txt
echo quit>> ftp.txt

ftp -n -s ftp.txt Servername>ftp_logs.txt

del ftp.txt

【问题讨论】:

  • 看看this的帖子,它可能会帮助你实现你想要的。

标签: windows batch-file ftp


【解决方案1】:

在纯批处理文件代码中编写此代码会很困难。

你最好使用一些更强大的工具。

例如WinSCP FTP client,这很简单:

winscp.com /ini=nul /log=upload.log /command ^
    "open ftp://username:password@ftp.example.com/" ^
    "put -filemask=>1H C:\local\path\abcdef*.bac /remote/path/" ^
    "exit"

参考资料:

(我是 WinSCP 的作者)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-11
    • 2012-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-13
    • 2017-02-19
    相关资源
    最近更新 更多