【问题标题】:Uploading files to an FTP server via a batch file [duplicate]通过批处理文件将文件上传到 FTP 服务器 [重复]
【发布时间】:2018-07-27 06:02:01
【问题描述】:

我需要使用.bat 文件将一组.txt 文件上传到FTP 服务器。到目前为止,我已经成功连接到 FTP 服务器,包括我需要将文件放入然后断开连接的正确目录。但是,它没有上传文件。

在我的.bat 文件中,我有这一行来启动进程

ftp -s:ftp.txt

那么,在ftp.txt,我得到了

open my.ip.address
myUserName
myPassword
binary
cd myDir
cd myDir
put C:\MyFolder\*
quit

当我运行批处理文件时它会进入正确的目录,输出是

好的。当前目录是/myDir/MyFolder

ftp> 把 C:\MyFolder*

打开本地文件 C:\MyFolder..时出错。

ftp> 退出

再见。您上传和下载了 0 KB。

为什么尝试从C:\MyFolder\ 上传所有文件时出错?还有其他方法可以上传文件夹中的所有文件吗?

【问题讨论】:

    标签: batch-file command-line ftp


    【解决方案1】:

    put 用于单个文件。要上传多个文件,请改用mput

    mput C:\MyFolder\*
    

    您可能还想在mput 行之前的行上放置一个prompt,这样就不会提示您为文件夹中的每个文件按Y。

    【讨论】:

    • 谢谢!目前,当它上传文件时,它会显示命令提示符窗口,我不希望它这样做。我该如何隐藏这个?
    • @David 这是一个完全独立的问题,因此请单独提出。另外,您需要告诉我们,您如何运行.bat 文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-30
    • 1970-01-01
    • 2011-12-17
    • 2016-07-07
    • 1970-01-01
    • 2017-02-19
    相关资源
    最近更新 更多