1

我想复制具有特定扩展名的文件(例如 .config 或 .exe)。它应该创建一个嵌套目录结构,然后将每个文件插入到目录层次结构中的指定位置。理想情况下,我只需为每个文件指定一个父目录,为每个目录指定一个父目录,然后它会构建它。

我需要任何现有的实用程序或批处理文件或 power-shell 脚本或 C#/VB .Net 代码来执行此活动。

非常感谢, 阿米特 Lohakare

4

2 回答 2

1

只是简单xcopy.exe /s /i "1\*.config" "2"会递归地在目录 1 中找到所有 .config 文件,并根据文件夹结构将它们复制到目录 2。

于 2012-06-20T10:18:18.753 回答
0

在 PowerShell 中复制目录结构:

$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”文件可以通过以下方式完成:

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

你的问题不清楚你想在哪里复制东西,所以你必须根据你的需要调整上面的几行。

于 2012-06-15T06:51:57.960 回答