我想复制具有特定扩展名的文件(例如 .config 或 .exe)。它应该创建一个嵌套目录结构,然后将每个文件插入到目录层次结构中的指定位置。理想情况下,我只需为每个文件指定一个父目录,为每个目录指定一个父目录,然后它会构建它。
我需要任何现有的实用程序或批处理文件或 power-shell 脚本或 C#/VB .Net 代码来执行此活动。
非常感谢, 阿米特 Lohakare
我想复制具有特定扩展名的文件(例如 .config 或 .exe)。它应该创建一个嵌套目录结构,然后将每个文件插入到目录层次结构中的指定位置。理想情况下,我只需为每个文件指定一个父目录,为每个目录指定一个父目录,然后它会构建它。
我需要任何现有的实用程序或批处理文件或 power-shell 脚本或 C#/VB .Net 代码来执行此活动。
非常感谢, 阿米特 Lohakare
只是简单xcopy.exe /s /i "1\*.config" "2"
会递归地在目录 1 中找到所有 .config 文件,并根据文件夹结构将它们复制到目录 2。
在 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 }
你的问题不清楚你想在哪里复制东西,所以你必须根据你的需要调整上面的几行。