मेरे पास इसमें कुछ फ़ाइलों के साथ एक निर्देशिका स्रोत है, जिसे मैं एक फ़ोल्डर गंतव्य पर कॉपी करना चाहूंगा। गंतव्य मौजूद हो सकता है, और इसमें पहले से ही फाइलें हो सकती हैं। स्रोत में समान नाम वाली कोई भी फ़ाइल अधिलेखित की जानी चाहिए।
अगर मैं इसे पॉवर्स में चलाऊं:
Copy-Item Source Destination -Force -Recurse
Copy-Item Source Destination -Force -Recurse
Copy-Item Source Destination -Force -Recurse
फिर पहली पंक्ति फ़ोल्डर बनाता है .\Destinationऔर .\Sourceउसमें प्रतियां बनाता है, जो कि मैं अगली बार दोहराना चाहता हूं। हालाँकि, दूसरी पंक्ति .\Sourceनए .\Destinationफ़ोल्डर में प्रतिलिपि बनाता है (बनाने के .\Destination\Sourceबजाय), फिर तीसरी पंक्ति .\Destination\Sourceफिर से अधिलेखित हो जाती है।
मैं इसे हर समय पहले मामले की तरह कैसे बना सकता हूं? यानी .\Destinationइसमें कॉपी करने के बजाय ओवरराइट करें ?
if existsआसानी से इस मुद्दे को संभाल लेगा और अभद्रता से आपको अपने गंतव्य को फिर से हटाने के लिए मजबूर करने की आवश्यकता होगी, जो कि अपने स्वयं के खतरों के साथ आता है।