我使用的是 Windows 7,有一个可用的远程文件夹。我们将其命名为\\mycompany-portal\somefolder\attachments
。
我可以将网络驱动器映射到文件夹根目录,因此Z:\
指向\\mycompany-portal
。我最初使用命令提示符pushd \\mycompany-portal
,但是通过 Windows 资源管理器手动映射没有任何区别。
我注意到映射驱动器实际上是DavWWWRoot
z:\somefolder\attachments
我可以在 Windows 资源管理器中导航到并在其中成功创建一个新文件夹。
但是,当我尝试从命令执行程序命令提示符使用时mkdir
出现错误:
连接到系统的设备无法运行。
mkdir 命令是mkdir 11112
。目的是将 11112 作为 Sharepoint 调用 ID。此操作失败,但mkdir blahblah
在命令提示符下运行正常
为什么会这样?
答案1
我尝试在其中创建目录的 SharePoint WebDAV 文件夹本身链接到 Sharepoint 中的“附件”文件夹。每个子文件夹都根据关联列表的 SharePoint ID 编号命名。
尝试直接创建一个名称完全由数字组成的文件夹时发生错误。我仍然不确定这可能是为什么。
无论如何,它之所以能在 Windows 资源管理器中发挥作用,是因为在那里创建新目录时,Windows 资源管理器首先会创建一个名为“新文件夹”的文件夹,然后在您命名它时重命名它。
从命令提示符手动尝试此操作,然后mkdir xxxxx
证明rename xxxx 11112
它运行正常。
鉴于这是 WebDAV,所有此类请求都是通过 RESTful API 发出的,因此可以使用数据包嗅探器(我使用了 Fiddler)嗅探这些请求。在那里我得到了一个更具指示性的错误消息(尽管没有更有帮助)。
无法创建文件夹“somefolder/Attachments/1000001”