【问题标题】:how to access a network folder using vbscript如何使用 vbscript 访问网络文件夹
【发布时间】:2013-07-01 13:14:40
【问题描述】:

我有一个位于网络上的文件夹,例如 \\server\contents\tasks,我想访问这个文件夹。

我收到“找不到路径”异常。我在这里做错了什么:

Dim FolderPath
FolderPath = "\\server\contents\tasks"
set FSO = CreateObject("Scripting.FileSyatemObject")
FSO.GetFolder(FolderPath)

谢谢

编辑:我发现 this post 回答了我想要实现的相同目标,但问题是我收到网络共享不再可用的错误。我有一个本地文件夹作为共享文件夹并映射为\\servername\contents\tasks,但它给了我上述错误。

编辑:我指向了错误的文件夹。

现在我在尝试打开网络文件夹中的文本文件时遇到了另一个问题。它能够在网络路径上创建一个文件夹,但在读取网络文件夹中的文本文件时抛出错误。还有什么需要做的吗?

Set FSO = CreateObject("Scripting.FileSystemObject")
strOutputPath = strOutput1  --this is a network path
Set txsOutput = FSO.CreateTextFile(strOutputPath)
Set f = FSO.OpenTextFile(strInput1)

【问题讨论】:

  • 您是否可以使用您当前的凭据访问\\server\contents?您可以通过将路径粘贴到资源管理器地址栏中来打开路径吗? net view \\server 是否显示 contents 共享?
  • 试试这个解决方案:stackoverflow.com/questions/631401/…
  • 您现在遇到的错误是什么
  • 另一个路径错误..实际上循环了很多文件夹,并且由于路径是动态构建的,因此在其中一些文件夹中遇到了该错误..感谢您的帮助。

标签: vbscript filesystemobject


【解决方案1】:

使用 explorer.exe 打开网络文件夹,并将文件夹的位置作为参数传递(在本例中,它是存储文件夹路径的 sPath)

例子:

sPath = "\\somedrive.somecompany.ie\software"
Set oShell = CreateObject("WScript.Shell")
oShell.Run "explorer /n," & sPath, 1, False

条款和条件:已设置用户名和密码权限以访问网络文件夹。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-08
    • 1970-01-01
    • 2013-08-17
    • 1970-01-01
    • 2015-10-02
    • 2011-11-02
    • 1970-01-01
    相关资源
    最近更新 更多