Powershell 검색:하위 디렉터리와 파일을 복사하려는 디렉토리

0

질문

에서 작업되었습니다 Powershell 스크립트에서 지난 2 주지 못한 많은 진전이다.

그래서 나는 복사하려는 파일이라는 버전입니다.성의 뿌리에서 내 gradle 프로젝트를 하위 디렉토리처럼"src/main/리소스","src/main/웹 애플리케이션"및"src/main/응용 프로그램"입니다. 면 나는 열심히 코드의 경로를 작동하지만,im 만들려고 노력하는 일반적인을 찾는 디렉토리를 파일을 해당 디렉토리에 있습니다.

내 버전입니다.properties 파일을 복사할 수"resources","웹 애플리케이션"및"응용 프로그램은"디렉토리한 후 실행 powershell 스크립트입니다.

어떻게 할 수 있습니다? 어떤 제안 감사드립니다.

$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ý
..................................................................................................................