2009-08-17 4 views
0

J'essaie de copier un ou deux fichiers spécifiques d'un groupe de répertoires (d'où la raison pour laquelle je ne veux pas/ne peux pas utiliser *) d'un répertoire à un autre en utilisant un script batch.Créer un tableau contenant des noms de fichiers dans un répertoire

Fondamentalement, je veux naviguer dans un « répertoire racine » et de cette liste tous les sous-répertoires à l'aide dir /AD-H /B alors je veux cd dans chacun de ces répertoires et xcopy /y dans un répertoire j'ai stocké dans une variable.

J'ai essayé quelques exemples que j'ai trouvés sur le web, mais quand je les ai modifiés, ils n'ont pas été capables de gérer correctement les commutateurs.

Merci

Répondre

0

Regardez dans PHP une liste dans le répertoire récursive dans un tableau, here is a Example mais vous devrez le modifier pour répondre à vos besoins

0

Avec PowerShell, vous pouvez utiliser quelque chose comme:

Get-ChildItem C:\ | ? {if ($_.PSIsContainer) {Copy-Item -include MyFile1.ABC -path $_.FullName -destination ("E:\Test\" + $_.Name) -recurse}} 

Remplacer C: \ par le "répertoire racine" pour copier et remplacer "E: \ Test \" par le "répertoire racine" à copier (ou utiliser une variable d'environnement DestX, remplacer "E: \ Test \ "avec $ env: DestX.

Questions connexes