2012-06-15 21 views
1

我想複製具有特定擴展名的文件(例如.config或.exe)。它應該創建一個嵌套目錄結構,然後將每個文件插入目錄層次結構中的指定位置。理想情況下,我只需爲每個文件和每個目錄的父目錄指定一個父目錄,然後構建它。通過創建文件夾結構複製具有特定擴展名的文件

我需要任何現有的實用程序或批處理文件或Power-Shell腳本或C#/ VB .Net代碼來執行此活動。

非常感謝, 阿米特Lohakare

+0

做了這些答案的任何工作適合你?如果是這樣,你應該接受最好的答案。 –

回答

0

在PowerShell中複製的目錄結構:

Get-ChildItem -Path $source -Recurse -Force | 
    Where-Object { -not $_.psIsContainer -and ($_.Name.Contains(".config") } | 
    Copy-Item -Force -Destination { $_.FullName -replace [regex]::Escape($source), $destination } 

你的問題:

$source = "c:\dev" 
$destination = "c:\temp\copydev" 

Get-ChildItem -Path $source -Recurse -Force | 
    Where-Object { $_.psIsContainer } | 
    ForEach-Object { $_.FullName -replace [regex]::Escape($source), $destination } | 
    ForEach-Object { $null = New-Item -ItemType Container -Path $_ -Force } 

複製 「的.config」 文件可以用像做並不清楚你想在哪裏複製東西,所以你將不得不根據你的需要定製上面幾行。

1

只需簡單xcopy.exe /s /i "1\*.config" "2"將在目錄1中遞歸查找所有.config文件,並將它們複製到目錄2,從而將其相應地複製到文件夾結構中。

相關問題