2016-05-12 3 views
1

Ich versuche ein .cmd-Skript zu erstellen, um meine Projektordner in SharePoint mit Robocopy zu archivieren. Das Problem, das ich habe, ist, dass es viele Verzeichnisse im Quellverzeichnis gibt, die ich nicht archivieren möchte.Robocopy: <Source>

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

voran ich meine Projektordner mit 'p_', so konnte ich meine Quelle Variable * auf/foo/bar/p_. Auf diese Weise würde ich jeden Ordner und alle seine Dateien aufnehmen, ohne alle anderen "Nicht-Projekt" -Ordner zu erfassen. Offensichtlich hat das nicht funktioniert.

Gibt es eine Möglichkeit, dies zu entfernen, ohne eine Ordnerliste erstellen zu müssen, die ich jedes Mal verwalten muss, wenn ein Projektordner hinzugefügt wird?

Ihre Eingabe ist

geschätzt
+0

haben Sie versucht ** robocopy /? ** es hat keine Option .... – Drako

Antwort

2

Sie können die Liste der Verzeichnisse mit einem Befehl zu bekommen.

Dann können Sie eine FOR-Schleife verwenden, um Robocopy für jedes Verzeichnis zu starten.

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

Dies ist die Antwort sollte es als solche markiert sein. –

Verwandte Themen