通过批处理文件将文件上传到FTP服务器

3
我需要使用一个.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

当我运行批处理文件时,它会进入正确的目录,输出结果如下:

OK. 当前目录是 /myDir/MyFolder

ftp> put C:\MyFolder*

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

ftp> quit

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

为什么尝试从 C:\MyFolder\ 上传所有文件时会出错?是否有其他方法可以上传文件夹中的所有文件?
1个回答

1

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

mput C:\MyFolder\*

你可能还想在 mput 行前一行放置一个 prompt,这样你就不需要为文件夹中的每个文件按 Y 键进行确认。


谢谢!目前在上传文件时会显示命令提示窗口,我不想让它这样做。我该如何隐藏它? - David
@David 这是完全不同的问题,所以请单独提问。另外,您需要告诉我们如何运行 .bat 文件。 - Martin Prikryl

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接