2012-09-21 16 views
9

मैं विंडोज पर एक स्क्रिप्ट बनाने के लिए कोशिश कर रहा हूँ जो जब एक व्यवस्थापक पीसी पर चलाएँ: निर्दिष्ट करके नेटवर्क पीसी के एक समूह मेंकॉपी फ़ाइलों

  1. प्रतियां व्यवस्थापक पीसी से एक फ़ोल्डर आईपी ​​पता/रेंज
  2. प्रत्येक गंतव्य पीसी के लिए, फ़ोल्डर में नेविगेट करें और दूसरी स्क्रिप्ट फ़ाइल चलाएं।

    net use \\{dest-machine}\{destfolder} {password} /user:{username} 
    copy {file} \\{dest-machine}\{destfolder} 
    

    मैं कैसे मैं एक पाश 'के लिए' हर 'गंतव्य-मशीन' के माध्यम से जाने के लिए और चरण 2 प्रदर्शन करने के लिए लिख सकते हैं पर यकीन नहीं है:

विधि seanyboy here द्वारा वर्णित का उपयोग करना। किसी भी विचार की बहुत प्रशंसा की जाएगी।

उत्तर

2

क्यों for? आप फिर से क्या करना चाहते हैं? इसे इस्तेमाल करे।

call :cpy pc-name-1 
call :cpy pc-name-2 
... 

:cpy 
net use \\%1\{destfolder} {password} /user:{username} 
copy {file} \\%1\{destfolder} 
goto :EOF 
8

जांच लड़ी:

ROBOCOPY \\server-source\c$\VMExports\ C:\VMExports\ /E /COPY:DAT

आप क्या robocopy पैरामीटर आप चाहते हैं की जांच सुनिश्चित करें। यह सिर्फ एक उदाहरण है। अपने विंडोज सिस्टम पर एक कॉमंडलाइन/पावरहेल में robocopy /? टाइप करें।

2

आदेश नीचे कमांड प्रॉम्प्ट में काम करेंगे:

copy c:\folder\*.* \\dest-machine\destfolder /Z /Y 
+0

क्या करता है/Z/वाई यहाँ का अर्थ है:

copy c:\folder\file.ext \\dest-machine\destfolder /Z /Y 

सभी फाइलों को कॉपी करने के लिए? –

+1

'/ Z' - नेटवर्क फ़ाइलों को पुनरारंभ करने योग्य मोड में कॉपी करता है। '/ एल' - यदि स्रोत एक प्रतीकात्मक लिंक है, तो स्रोत लिंक बिंदुओं की वास्तविक फ़ाइल के बजाय लिंक को लिंक पर कॉपी करें। –