Powershell : खोज उपनिर्देशिका और फाइल कॉपी करने के लिए है कि निर्देशिका

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

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में