Копирование файлов из структуры каталогов с подстановочным знаком в пути

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

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

Структура будет такой, но с разными именами проектов:
C:\solution\project1\bin
C:\solution\project2\bin
C:\solution\project3\bin

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

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

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


person pmlevere    schedule 09.03.2016    source источник


Ответы (1)


Решение 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 нужными местоположениями.

person Get-HomeByFiveOClock    schedule 10.03.2016