2010-10-19 15 views
7

का उपयोग करके वाइल्डकार्ड/रिकर्सिवली का उपयोग करके कई फाइलों की प्रतिलिपि बना रहा हूं। मैं विक्स (और सामान्य रूप से इंस्टॉलर) पर कुल नोब हूं इसलिए कृपया मुझे क्षमा करें।वाइल्ड

मेरा लक्ष्य किसी निर्देशिका को पार करने, सभी के लिए खोज, * .exe फ़ाइलों को खोजने और उन्हें पूर्वनिर्धारित गंतव्य फ़ोल्डर में कॉपी करने में सक्षम होना है। बात यह है कि, नहीं जानते कि ये फ़ाइलें क्या हैं और उनके नाम इसलिए मैं उन्हें wxs फ़ाइल में एक-एक करके टाइप नहीं कर सकता ... इसलिए वाइल्डकार्ड।

अब, मैं कुछ इस तरह के साथ समाप्त हो गया:

... 
<Directory Id='TARGETDIR' Name='SourceDir'> 
     <Directory Id='ProgramFilesFolder' Name='PFiles'> 
     <Directory Id='MyDir' Name='TestProj'> 
      <Component Id='MyComponent' Guid='PUT_GUID_HERE'> 
      <CopyFile Id="CopyFiles" DestinationProperty="DESTDIR" SourceName="*.exe" SourceProperty="SRCDIR" /> 
      </Component> 
     </Directory> 
     </Directory> 
</Directory> 
... 

खैर, यह ठीक है अगर मैं केवल SRCDIR से पढ़ रहा हूँ लेकिन क्या अगर वहाँ सबफ़ोल्डर कर रहे हैं? मैं एक निश्चित एक्सटेंशन के साथ फाइलों की तलाश कैसे करूँ? या ऐसा करने का दूसरा तरीका है ...?

स्थापना के बाद उन्हीं फ़ाइलों को हटाने के साथ भी यही बात ...

धन्यवाद किसी भी मदद आप दे सकते हैं के लिए एक गुच्छा!

उत्तर

5

ऐसा करने का तरीका जॉन रॉबिन के कमांड लाइन टूल Paraffin का उपयोग कर रहा है। यह आपके द्वारा चुने गए निर्देशिकाओं के माध्यम से स्वचालित रूप से चला जाता है और इन फ़ाइलों का संदर्भ देने वाला एक वाईएक्स खंड बनाता है। पैराफिन इसके लिए बहुत अच्छा है क्योंकि पुरानी फाइलों के लिए नए GUID बनाने के बिना बाद में नई फाइलें जोड़ने का समर्थन करता है - यानी यह एक विकसित परियोजना का समर्थन करता है।

वाईएक्स में सबकुछ की तरह, यह बहुत शामिल है इसलिए मैं इस पर अपना ब्लॉग पोस्ट पढ़ूंगा।

+1

यह लिंक काम नहीं करता है। –

+1

@StealthRabbi मैंने इसे सही रखने के लिए संपादित किया –

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^