2016-05-12 13 views
1

robocopyを使用してSharePointでプロジェクトフォルダをアーカイブする.cmdスクリプトを作成しようとしています。私が抱えている問題は、アーカイブしたくない多くのフォルダがソースディレクトリにあるということです。Robocopy:<Source>

@set sourcepath=\\foo\bar\p_* 

私は/ fooの/バー/ P_に私のソース変数を設定することができるように、私は*「P_」で私のプロジェクトフォルダを先頭に追加。このようにして、私は各フォルダをピックアップし、すべてのファイルを他の '非プロジェクト'フォルダをすべて取得せずに取得します。明らかに、これはうまくいきませんでした。

プロジェクトフォルダを追加するたびに管理する必要があるフォルダリストを作成せずにこれをプルする方法はありますか?

あなたのご意見はありがとうございます

+0

ます。これは、それがそのようにマークされなければならない答えである – Drako

答えて

2

コマンドでディレクトリのリストを取得できます。

dir /A:D /B /r p_* 

次に、FORループを使用して、各ディレクトリのrobocopyを開始できます。

SETLOCAL 
SET SOURCEDIR=\\source\... 
SET DESTINATIONDIR=\\dest\... 
CD %SOURCEDIR% 
FOR /F %%G IN ('dir /A:D /B /r p_*') DO robocopy "%SOURCEDIR%\%%G" "%DESTINATIONDIR%\%%G" /e 
+0

.... **のrobocopy /?**それは選択肢を除外していてみました。 –