Avec Robocopy pour exclure une extension de fichier à partir du répertoire racine
J'ai un répertoire que je veux copier dans un autre répertoire à l'aide de Robocopy.exe.
Mon plan est à exclure un certain nombre de fichiers à partir de la racine du répertoire source. En fait, je voudrais SEULEMENT exclure .des fichiers html à partir de la RACINE de l'annuaire.
Le truc c'est que je suis actuellement en utilisant /E, qui est actuellement à l'origine de tous les sous-dossiers soient traités aussi.
De ce fait, le résultat de mon opération, c'est que si j'utilise:
/E /XF "*.html"
Je vais exclure tous les fichiers HTML à l'échelle du site.
Est-il un moyen que je peux garder une copie de tous les sous-dossiers, mais aussi l'utilisation XF à exclure .des fichiers html à partir de la racine?
Quelque chose comme:
/E /XF "c:\releases\website_source\*.html"
OriginalL'auteur Karl | 2011-06-30
Vous devez vous connecter pour publier un commentaire.
Ma solution serait indécent, mais très facile à comprendre.
Je voudrais juste effectuer la tâche avec un deux ligne fichier de commandes.
Robocopy le dossier racine (mais pas les sous-répertoires) - y compris .les fichiers html.
Ensuite, à côté de la ligne de Robocopy, y compris tous les sous-marins (à l'exclusion *.html)
OriginalL'auteur Raiser
Ok, donc pour aucune raison, j'ai dû trouver une façon de répondre à cette question.
Seulement je pouvais trouver un "décent" de façon à l'aide de powershell et il est toujours en désordre.
Donc en premier lieu, de modifier le powershell suivante pour correspondre à vos besoins:
Ce qui crée une liste de fichiers après l' /XF commande dans un robocopy "emploi" de fichier.
Appelez ensuite votre commande robocopy comme d'habitude, mais ajouter
/job:c:\temp\exclude.rcj
à la fin de celui-ci. Ce sera essentiellement faire un complexe /XF pour chaque racine fichier HTML simple à écrire dans votre script.Remarque vous pouvez le faire ci-dessus avec un fichier batch, mais je suis mieux avec powershell ensuite lot pour faire une boucle et un tel.
Oui, je réalise que c'est un peu daté question à ce stade, mais j'ai besoin de faire quelque chose.
OriginalL'auteur ArchGriffin