Powershell:搜索目录和文件复制到那个目录

0

的问题

我已经工作Powershell脚本,从过去的2个星期,我还没有取得多大进展。

所以我试图复制文件的版本。性从根的我的摇篮项目的目录像"src/main/资源"、"src/main/webapp"和"src/main/应用程序"。 如果我硬代码的路径,它的工作,但是我试图让它通用的发现对目录和复印我的文件以目录。

我希望我的版本。性文件可以复制到"资源","网络应用程序"和"应用"目录之后我跑我的步骤。

我怎么可以这样做? 任何建议表示赞赏。

$SourceDirectory = "Projectroot\version.properties"
$folders = gci $SourceDirectory -Recurse -Directory
$jar = "src/main/resources"
$ear = "src/main/application"
$war = "src/main/webapp"
    
foreach ($folder in Sfolders) {
    if (Test-Path $folder/$jar) {
        write-host "copying to $folder/$jar"
        Copy-Item-Path "{$SourceDirectory}\version.properties" -Destination $folder/$jar -Recurse -Force
    }
    
    elseif (Test-Path $folder/$ear) {
        write-host "copying to $folder/$ear"
        Copy-Item-Path "{$SourceDirectory}\version.properties" -Destination $folder/$ear -Recurse -Force
    }
    
    elseif (Test-Path $folder/$war) {
        write-host "copying to $folder/$war"
        Copy-Item-Path "{$SourceDirectory}\version.properties" -Destination $folder/$war -Recurse -Force
    }
    
    else {
        Write-Host "No such path"
    }
}
1

最好的答案

0

假设这是路径结构的一个项目:

#ProjectRoot
#ProjectRoot\version.properties <--- File
#ProjectRoot\src
#ProjectRoot\src\main  
#ProjectRoot\src\main\application
#ProjectRoot\src\main\resources
#ProjectRoot\src\main\webapp

以下脚本将做什么,你要求。


$SourceDirectory = "C:\temp\Projectroot"
$DestinationDirectories = 'resources','application','webapp'

foreach ($I in $DestinationDirectories) {
    $CurrentDest = "$SourceDirectory\src\main\$I"
    if (Test-Path -Path $CurrentDest) {
        Copy-Item -Path "$SourceDirectory\version.properties" -Destination $CurrentDest
    } else {
        Write-Warning "Path not found: $CurrentDest"
    }
}

如果我没有得到对路的结构,请澄清这是它。 我假设,"主要"是一个静态的关键词这里.但如果不是,这个脚本可能需要加以调整,以反映这一点。

2021-11-24 09:16:44

这会有所帮助。 谢谢你
Abhinandan RK

其他语言

此页面有其他语言版本

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................