web-dev-qa-db-ja.com

Sharepoint3.0とファイルを抽出するスクリプト

部分的なサイトで抽出のスクリプトを作成しようとしているSharePointサーバーがあります。

リクエストは、複数のサブフォルダーを持つことができるサイトを持っていることです。その後、ファイルは単一のフォルダーに抽出されます。

私はいくつかの掘り下げを行い、ファイルを単一のフォルダーに抽出する次の例を見つけました。


XCOPY "\ sharepointsvr\Dept\Library \" 。DOC C:\ TMP/S/Y XCOPY "\ sharepointsvr\Dept\Library \"。DOCX C:\ TMP/S/Yまたは

for/R "\ sharepointsvr\Dept\Library \"%i IN(* .DOC)DO xcopy%i C:\ TMP/M

コマンドスクリプトを使用してサーバーからスケジュールされたタスクとしてこれを実行することを検討しています。上記のスクリプトは、ファイルとサブフォルダーを1つにダンプします(これが彼らの好みです)

私の質問は次のとおりです。

コマンドプロンプトからファイルがチェックアウトされているかどうかを確認する方法はありますか?
スキップできるようにするには?

そうでない場合は、「チェックインされたファイル」に対してこのデータ抽出を実現するためのより良い方法はありますか?

どんな考えにも感謝します。

1
Adam M.

チェックアウトされたファイルを考慮したい場合は、コマンドラインから実行することはおそらくオプションではありません。

つまり、SharePointAPIを使用してファイルをダンプする必要があります。 SPIEFolder と呼ばれるcodeplexプロジェクトがあります。必要な2つの機能が不足していますが、.Netコーディングの経験がある(またはそのような人を知っている)場合は、非常に簡単な変更になるはずです。あなたの状況における2つの制限は次のとおりです。

  • 元のライブラリと同じフォルダ構造を使用してファイルをダンプします
  • すべて(チェックアウトされたアイテムを含む)をダンプするので、そのためのチェックを追加する必要があります

もう1つの利点は、リスト/アイテムが大きい場合、APIを使用して実行する方がはるかに高速である必要があることです。

1
MattB