मुझे भी उपयोगी से कम दस्तावेज मिला। मैंने कुछ परीक्षण किए हैं कि -Container
पैरामीटर -Recurse
के साथ फ़ाइलों और फ़ोल्डरों की प्रतिलिपि बनाते समय कैसे काम करता है।
ध्यान दें कि -Container
का अर्थ -Container: $true
है।
# X:.
# ├───destination
# └───source
# │ source.1.txt
# │ source.2.txt
# │
# └───source.1
# source.1.1.txt
- सारे उदाहरण के लिए, वर्तमान स्थान (पीडब्ल्यूडी)
X:\
है: इस फ़ाइल संरचना मैं उदाहरण के लिए इस्तेमाल किया है।
- मैंने पावरशेल 4.0 का उपयोग किया।
Copy-Item -Path source -Destination .\destination
Copy-Item -Path source -Destination .\destination -Container
# X:.
# ├───destination
# │ └───source
# └───source (...)
निम्नलिखित एक त्रुटि देता है::
1) सिर्फ स्रोत फ़ोल्डर (खाली फ़ोल्डर) को कॉपी करने के
Copy-Item -Path source -Destination .\destination -Container: $false
# Exception: Container cannot be copied to another container.
# The -Recurse or -Container parameter is not specified.
2) पूरी कॉपी करने के लिए फाइलों के साथ फ़ोल्डर संरचना:
Copy-Item -Path source -Destination .\destination -Recurse
Copy-Item -Path source -Destination .\destination -Recurse -Container
# X:.
# ├───destination
# │ └───source
# │ │ source.1.txt
# │ │ source.2.txt
# │ │
# │ └───source.1
# │ source.1.1.txt
# └───source (...)
3) एक ही फ़ोल्डर में सभी सन्तान (फ़ाइलों और फ़ोल्डरों) कॉपी करने के लिए:
Copy-Item -Path source -Destination .\destination -Recurse -Container: $false
# X:.
# ├───destination
# │ │ source.1.1.txt
# │ │ source.1.txt
# │ │ source.2.txt
# │ │
# │ └───source.1
# └───source (...)
कि बहुत स्पष्ट है। धन्यवाद! –
-container एक स्विच है, इसलिए इसे मूल्य पास करने के लिए ':' की आवश्यकता है। '-container: $ false'। –