2016-03-09 5 views
0

Это кажется очень простым, но я как-то не могу заставить его работать, поэтому надеемся, что вы, ребята, можете помочь.Копирование файлов из структуры каталогов с подстановочным знаком в пути

У меня есть очень большое решение Winforms, которое я пытаюсь извлечь все dll после сборки. Моя сборка подталкивает все dll в папку внутри каждого проекта во время сборки, поэтому я получаю аналогичную файловую структуру.

структура будет, как это, но с разными именами проекта:
C: \ решения \ project1 \ бен
C: \ решения \ project2 \ бен
C: \ решения \ project3 \ бин

Я думал, что было бы очень легко запустить команду xcopy, как показано ниже, чтобы скопировать в одно место, но я не уверен, как использовать подстановочный шаблон в пути:
xcopy C: \ solution \ ??? \ bin \ * .dll C: \ Выход

Возможно ли это с помощью xcopy? Если нет, любые другие предложения, возможно, powershell?

Спасибо за любую помощь, которую вы можете предоставить.

ответ

0

Powershell Решение:

$srcPath = "C:\mySource" 
$destPath = "C:\myDest" 

# Generate List of files with the .dll extension in $srcPath 
$fileList = (Get-ChildItem -Path $srcPath | Where-Object {$_.Extension -eq  ".dll"}).FullName 

# Copies files to new destination $destPath 
foreach ($file in $fileList){ 
    Move-Item -Path $file -Destination $destPath 
} 

Просто замените $ srcPath и $ DestPath переменный с нужными местами.

Смежные вопросы