मैं अपने नेटवर्क पर अपने स्थानीय मशीन से किसी अन्य मशीन के लिए एक फ़ोल्डर में सभी फ़ाइलों और सबफ़ोल्डर्स को कॉपी करने के लिए एक बैच फ़ाइल लिखने की कोशिश कर रहा हूं। मैं ROBOCOPY कमांड का उपयोग करने का प्रयास कर रहा हूं और यह चाहूंगा कि कमांड या तो फाइल को किसी मौजूदा फ़ोल्डर में नेटवर्क मशीन पर कॉपी कर दे, या यह फोल्डर बना दे कि यह मौजूद नहीं होना चाहिए।
मैं वर्तमान में अपने बैच फ़ाइल को परीक्षण के साधन के रूप में लिखने से पहले कमांड लाइन में काम करने के लिए इसे प्राप्त करने की कोशिश कर रहा हूं, लेकिन जब एक नए फ़ोल्डर में कॉपी करने के लिए कमांड लाइन में ROBOCOPY कमांड चला रहा हूं, तो मुझे एक त्रुटि मिल रही है
"त्रुटि 5 (0x00000005) गंतव्य निर्देशिका बनाना \\ servername \ TEST \ new folder \ Access अस्वीकृत है"
मौजूदा फ़ोल्डर में कॉपी करने के लिए कमांड चलाते समय मुझे कई त्रुटियां मिलती हैं, उपरोक्त कुछ त्रुटियां (जैसा कि मैं जिस फ़ोल्डर को कॉपी करने की कोशिश कर रहा हूं उसमें सबफ़ोल्डर हैं), और उन फ़ाइलों के लिए जो सबफ़ोल्डर में नहीं हैं, मुझे निम्न मिलते हैं
"त्रुटि 5 (0x00000005) गंतव्य निर्देशिका तक पहुँच \\ servername \ TEST \ मौजूदा फ़ोल्डर \ पहुँच सुरक्षित है"
"त्रुटि 5 (0x00000005) फ़ाइल को बदला जा रहा है \\ servername \ TEST \ मौजूदा फ़ोल्डर \ Access" अस्वीकृत
मुझे लगता है कि सभी सुरक्षा और साझा करने के गुण सही तरीके से सेट किए गए हैं (मैं निश्चित रूप से नहीं कह सकता क्योंकि मुझे नेटवर्क सेटिंग्स के बारे में पूरी जानकारी नहीं है, इसलिए निर्देशों को जोड़ने के लिए स्वतंत्र महसूस करें यदि आपको लगता है कि यह मेरा मुद्दा हल करेगा)
मैं जिन कमांड की कोशिश कर रहा हूं वे हैं:
robocopy "D:\Test Program" "\\\servername\Test\new folder" /s /e /copyall /mir
robocopy "D:\Test Program" "\\\servername\Test\existing folder" /s /e /copyall /mir
कोई विचार?
/Sबेमानी है /E। हटाएं /S- 3. मैं पहले प्रयास के /copy:datबजाय उपयोग करूंगा /copyall। इस तरह से आप NTFS सेटिंग्स और स्वामी जानकारी को अपने स्रोत से कॉपी नहीं करेंगे