मेरे पास Docker Windows कंटेनर है और मुझे अपनी Powershell स्क्रिप्ट में कंटेनर में कुछ फ़ाइलों को कॉपी करने की आवश्यकता है।

कंटेनर में, मैंने "सी: \ tmp \ dotnetpacakges \" के तहत कॉपी करने के लिए आवश्यक फ़ाइलों के साथ निर्देशिका को सफलतापूर्वक माउंट किया है। एक बार कंटेनर उठने के बाद, मुझे सामग्री को "सी: \ प्रोग्राम फ़ाइलें \ ... \" में कॉपी करने की आवश्यकता है।

मैं इसका उपयोग करके इसे हासिल करने की कोशिश कर रहा हूं:

docker-compose exec myservice powershell cp C:\tmp\dotnepackages\ "C:\Program Files\path"

उपरोक्त आदेश तब तक ठीक काम करता है जब तक पथ में कोई स्थान न हो। मेरे पथ में एक स्थान है और मैं इसे काम पर नहीं ला सकता। मैने प्रयत्न किया:

  • दोहरे उद्धरण: "सी: \ प्रोग्राम फ़ाइलें \ पथ"
  • `: "`"C:\Program Files\path`"" से बचने वाले दोहरे उद्धरण
  • `: '` "सी: \ प्रोग्राम फ़ाइलें \ पथ`"' से बचने वाले सिंगल कोट्स
  • सिंगल और डबल कोट्स का मिश्रण: '"C:\Program Files\path"'

मुझे फ़ाइल पथ को स्थान के साथ कैसे पास करना चाहिए ताकि इसे एक तर्क के रूप में पहचाना जा सके?

0
matevzpoljanc 17 मार्च 2020, 12:06

1 उत्तर

सबसे बढ़िया उत्तर

पता चलता है कि यह एस्केप्ड सिंगल कोट्स के साथ डबल कोट्स होना चाहिए।

पसंद: "`'C:\Program Files\path`'"

1
matevzpoljanc 17 मार्च 2020, 09:13