通过FTP发送文件到共享驱动器(UNC)

我有一个特定的文件需要通过FTP发送到共享驱动器的位置。

我知道有一种方法是在平面文件上写内容并用shell脚本执行。 可悲的是,这是行不通的,因为我的发送位置是奇怪的,我不知道如何解释它,就像这样。

//corporate.abc.com/data/ac/ny/log 

我不知道上面的东西是什么意思。 有没有办法将数据发送到该位置?

PS:我通过Windows 运行命令打开它并打开它。 它不要求任何用户authentication。

更新:我试图打开使用资源pipe理器,但我得到错误“运行时错误75,path/文件访问错误”

 Sub FtpFileto() Dim vFile As String Dim vFTPServ As String Dim fNum As Long vPath = "C:\macro/pop.txt" vFile = "C:\macro/post.xlsx" vFTPServ = "corporate.abc.com" Open "//corporate.abc.com/data/NA/US/OC/Common/HOSTDL/CatSpec" For Output As #1 Close Shell "ftp -n -i -g -s:" & vPath & "\FtpComm.txt " & vFTPServ, vbNormalNoFocus End Sub 

如果可以在Windows资源pipe理器中打开UNCpath,则表示它可以直接访问,并且可以像使用本地path一样工作。

 Open "\\corporate.abc.com\data\ac\ny\log\test.ext" For Output As #1 Write #1, Data Close #1 

你不需要(不能)使用FTP来处理它。


请注意,UNC是Windows惯例,所以它使用反斜杠,而不是正斜杠(尽pipe在很多情况下Windows也会接受正斜杠)。