繁体   English   中英

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

[英]Sending a file through FTP to a share-drive (UNC)

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

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

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

我不知道上面的意思。 有什么方法可以将数据发送到该位置吗?

PS:我通过Windows Run命令打开了它并打开了它。 它不要求任何用户身份验证。

更新:我尝试使用资源管理器打开,但出现错误“运行时错误75,路径/文件访问错误”

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资源管理器中打开UNC路径,则意味着可以直接访问它,并且可以像使用本地路径一样使用它。

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

您不需要(不能)使用FTP来使用它。


请注意,UNC是Windows的约定,因此它使用反斜杠,而不使用正斜杠(尽管在许多情况下Windows也会接受正斜杠)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM