2010-07-14 6 views
10

मैं रिकर्सिवली एक निर्देशिका कॉपी लेकिन यह भीतर निर्देशिका के एक जोड़े को बाहर करने की जरूरत है।एनएसआईएस - फाइलों को छोड़कर रिकर्सिवली की प्रतिलिपि कैसे करें?

एनएसआईएस के लिए प्रलेखन का कहना है कि File कमांड /r और /x पैरामीटर लेता है, लेकिन मैं उन्हें ठीक से काम करने के लिए नहीं मिल सकता।

मेरी .nsi स्क्रिप्ट से युक्त मेरी निर्देशिका की संरचना है:

parent-dir 
    dir-to-exclude-1 
     setup.nsi 
    dir-to-copy-1 
    dir-to-copy-2 
    dir-to-copy-3 
    dir-to-exclude-2 

और मैं निम्नलिखित की कोशिश की है, लेकिन यह मेरे लिए काम नहीं कर रहा: किसी भी के लिए पहले से

SetOutPath $INSTDIR 
File /r "..\**" /x "..\dir-to-exclude-1\**" /x "..\dir-to-exclude-2\**" 

धन्यवाद मदद।

संपादित करें: मैं करीब हो रही है, तो अब मेरे पास है:

File /r /x \dir-to-exclude-1\*.* /x \dir-to-exclude-2\*.* ..\* 

अब यह संकलन और सभी फ़ाइलों को स्थापित हो जाएगा, लेकिन मैं चाहता हूँ निर्देशिका को छोड़े बिना। मैं इन्हें कैसे बाहर कर सकता हूं इसके लिए कोई मार्गदर्शन?

उत्तर

5

यह पता चल एक सहकर्मी की मदद से। बस बिना निर्देशिका नाम देना किसी भी * की:

File /r /x dir-to-exclude-1 /x dir-to-exclude-2 /x installer ..\* 
संबंधित मुद्दे