2015-09-14 70 views
0

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

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

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

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

PS:我打开它,通过我的Windows 运行命令和它的开放。它不要求任何用户认证。

更新:我试着用资源管理器打开,但我得到的错误“运行时错误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 
+0

如果将其复制粘贴到Windows资源管理器地址栏会发生什么情况?这看起来像一个常规的UNC路径 - 也许你错过了“ftp:”部分? –

+0

“ftp共享驱动器”?咦? unc路径与FTP无关... –

+0

@TimWilliams IT只是打开..没有什么不寻常的..我想FTP到它 – Anarach

回答

1

如果UNC路径可以在Windows资源管理器中打开,这意味着它可以直接访问,并可以像使用本地路径一样工作。

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

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


注意,UNC是Windows约定,所以它使用反斜杠,而不是正斜杠(尽管在许多情况下,Windows将接受正斜杠太)。

+0

感谢您的回答,但是当我使用您的代码时,我得到运行时错误75.路径文件访问错误 – Anarach

+0

CatSpec是文件或文件夹吗?你尝试使用反斜杠吗? –

+0

是的,它的工作,但不是通过你的方法,我只是把“另存为”地址“,它的工作。谢谢你没有ftp保存的想法,请编辑你的答案,我会接受它:-) – Anarach

相关问题