【问题标题】:Creating folder in network share fails with "bad path" error在网络共享中创建文件夹失败并出现“错误路径”错误
【发布时间】:2015-02-26 15:05:36
【问题描述】:

我已经设置了网络共享。我正在尝试创建一个 VBScript,它将在共享中创建一个名为 computername 的文件夹,这是 PC 的名称。该脚本将在 PC 本地运行,访问共享并在共享中创建文件夹。

我的错误是“bad path”。我猜我不能只说明网络共享路径?

我的脚本如下:

Dim objShell
Set oWS = WScript.CreateObject("WScript.Shell")
Set objShell = Wscript.CreateObject("WScript.Shell")
Set objFSO = CreateObject("Scripting.FileSystemObject")
computername = oWS.ExpandEnvironmentStrings( "%COMPUTERNAME%" )

If NOT (objFSO.FolderExists("\\ServerPath\Share$" + computername)) Then
    objFSO.CreateFolder("\\ServerPath\Share$" + computername)
End If

【问题讨论】:

    标签: vbscript directory wsh network-share


    【解决方案1】:

    共享名称和要创建的文件夹名称之间缺少反斜杠。另外,我建议使用变量作为路径,这样您就不必多次构造它。

    改变这个:

    If NOT (objFSO.FolderExists("\\ServerPath\Share$" + computername)) Then
        objFSO.CreateFolder("\\ServerPath\Share$" + computername)
    End If
    

    进入这个:

    path = "\\ServerPath\Share$\" & computername
    If NOT objFSO.FolderExists(path) Then
        objFSO.CreateFolder(path)
    End If
    

    【讨论】:

    • 我现在收到“指定的网络名称不再可用。我知道网络名称可以正常工作。是因为 UNC 路径吗?
    • 绝对可以使用 UNC 路径在共享上创建文件夹
    • @BenjaminJones 验证共享在服务器 (net share) 上是否实际可用并且在客户端 (net use * \\server\share$) 上可访问。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-04
    • 1970-01-01
    • 2022-07-14
    • 2023-01-03
    • 2017-07-08
    • 2021-06-09
    • 1970-01-01
    相关资源
    最近更新 更多