【问题标题】:Downloading new files from FTP server to Windows in a batch file以批处理文件的形式将新文件从 FTP 服务器下载到 Windows
【发布时间】:2017-04-18 17:14:29
【问题描述】:

我正在编写一个从 FTP 服务器下载文件的批处理文件。

现在,我希望根据现有文件检查这些文件,以免再次下载它们。有多个文件正在下载,我不知道 FTP 服务器中可能存在的文件的名称。

谢谢

【问题讨论】:

    标签: batch-file ftp


    【解决方案1】:

    只需使用任何支持同步的 Window 命令行 FTP 客户端。

    例如WinSCP FTP client,您可以使用如下批处理文件:

    @echo off
    winscp.com /ini=nul /log=synchronize.log /command ^
        "open ftp://username:password@ftp.example.com/" ^
        "synchronize local C:\local\path /remote/path" ^
        "exit"
    

    参考资料:

    您可以拥有 WinSCP GUI generate a batch file template for you

    (我是 WinSCP 的作者)

    【讨论】:

    • 当然,请注意ftp://
    • ' @echo off "C:\Program Files (x86)\WinSCP\WinSCP.com"^ /log="C:\WinSCP.log" /ini=nul/log=synchronize.log \script="script.txt"^ open rnan:J13@Files8.cyberlynk.net ^ "lcd /D "C:\Users\rnan\Desktop\Batch Files\""^ "cd kgptel\"^ "mget*"^ 同步本地 -delete " C:\Users\rnan\Desktop\Batch Files\"^ exit ' **嘿,当我输入该代码时,它会打开一个会话,我必须在其中手动输入命令。难道我做错了什么 ?还是它的行为方式?我希望一旦我执行 bat 文件就会执行这些命令。请帮忙。 **
    • 代码中一定有语法错误。但是,如果您以这种不可读的格式发布它,我们将无法帮助您。使用 pastebin 或类似服务
    • \script="script.txt" 是错误的。替换为/command - 使用生成脚本功能!
    • 这可能是:"C:\Program Files (x86)\WinSCP\WinSCP.com" /log="C:\WinSCP.log" /ini=nul /command "open ftp://rnan:J13@Files8.cyberlynk.net/" "lcd ""C:\Users\rnan\Desktop\Batch Files""" "cd kgptel" "synchronize local -delete" "exit"
    猜你喜欢
    • 2012-08-15
    • 1970-01-01
    • 2017-09-24
    • 1970-01-01
    • 1970-01-01
    • 2017-05-31
    • 2017-02-19
    相关资源
    最近更新 更多