我们有一个共享点服务器,我们正在寻找在部分站点上编写提取脚本。
要求是他们有一个可以有多个子文件夹的站点。然后该文件将被提取到一个文件夹中。
我进行了一些挖掘,发现以下示例将文件提取到单个文件夹:
XCOPY "\sharepointsvr\Dept\Library\" .DOC C:\TMP /S /Y XCOPY "\sharepointsvr\Dept\Library\" .DOCX C:\TMP /S /Y 或
对于 /R "\sharepointsvr\Dept\Library\" %i IN (*.DOC) DO xcopy %i C:\TMP /M
我正在考虑使用命令脚本将其作为计划任务从服务器运行。上面的脚本会将文件和子文件夹转储到一个文件中(这就是他们想要的)
我的问题如下。
有没有办法判断文件是否从命令提示符中签出?
如果是这样,它可以被跳过?
如果没有,是否有更好的方法来实现“签入文件”的数据提取?
谢谢你的任何想法..
如果您想考虑签出的文件,从命令行执行此操作可能不是一个选项。
这意味着您将不得不求助于使用 SharePoint API 来转储文件。有一个名为SPIEFolder的 codeplex 项目可以让你接近。它缺少您需要的 2 个功能,但如果您有任何 .Net 编码经验(或认识有此类经验的人),这应该是一个非常简单的更改。您的情况有两个限制:
另一个优点是,如果您的列表/项目很大,使用 API 应该会更快。