Powershell:การค้นหาที่ Subdirectory และคัดลอกแฟ้มที่ไดเรกทอรี

0

คำถาม

ฉันต้องทำงานอยู่บน Powershell สคริปต์จากผ่านมา 2 สัปดาห์และฉันยังไม่ได้ทำให้มากความคืบหน้าในเรื่องนั้น

ดังนั้นฉันพยายามที่จะคัดลอกแฟ้มเรียกว่ารุ่นคุณสมบัติจากรากของฉัน gradle โครงการที่ Subdirectories เหมือน"src/หลัก/ทรัพยากร","src/หลัก/webapp"และ"src/หลัก/โปรแกรม". ถ้าฉันอยากฎเส้นทางที่มันเป็นงานแต่ข้อความด่วนทันใจพยายามจะทำให้มันทั่วไปโดยเจไดเรกทอรีและการคัดลอกแฟ้มของผมต้องไดเรกทอรีนี้

ฉันต้องการเวอร์ชั่นของฉั.คุณสมบัติของแฟ้มที่จะคัดลอกต้อง"ทรัพยากร","webapp"และ"โปรแกรม"ไดเรกทอรีหลังจากที่ฉันหนีของฉัน 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ý
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่