2009-04-20 10 views
46

में फ़ाइलों को कैसे हटाएं I प्रोजेक्ट बनाने से पहले मेरे $(TargetDir) में दृश्य स्टूडियो के भीतर फ़ाइलों को हटाने का प्रयास कर रहा हूं।विजुअल स्टूडियो प्री-बिल्ड इवेंट कमांड लाइन

मुझे इस समस्या को हल करने के लिए कमांड लाइन को कैसे प्रारूपित करना है, मुझे नीचे मिल रहा है? alt text

उत्तर

63

रूप jvenema ने कहा, अपने $ (TARGETDIR) एक पथ में फ़ोल्डर नाम रिक्त स्थान है जो नष्ट आदेश टूट रहा है युक्त में विस्तार हो रहा है

cd $(TargetDir) 
del *.tif 

की कोशिश करो।

+0

@Eoin: यह एक आकर्षण की तरह काम किया। धन्यवाद। – Sung

+1

मैंने देखा कि यहां तक ​​कि अगर कोई रिक्त स्थान डायरनाम में नहीं है, तो 'सीडी' और वाइल्डकार्ड में अलग होने से काम करने और बस्टेड के बीच का अंतर होता है:/ –

+0

@Eoin क्या आप कृपया मुझे बता सकते हैं कि मुझे इन आदेशों का दस्तावेज़ कहां मिल सकता है? या आप कृपया मुझे Google में खोज कुंजी दे सकते हैं? बहुत बहुत धन्यवाद। –

13

निर्देशिका के चारों ओर उद्धरण जोड़ने का प्रयास करें।

+0

धन्यवाद जेवेनेमा: ऐसा लगता है कि "उद्धरण" वास्तव में ऐसा करता है जो मैंने सोचा था कि ऐसा करना चाहिए, लेकिन दुर्भाग्य से मैं एक विस्तृत कार्ड का उपयोग कर सभी छवियों को हटा नहीं रहा था। यॉइन का संस्करण हालांकि काम करता था। – Sung

24

मैं निर्देशिका को साफ़ करने के लिए rd /s /q "$(TargetDir)" का उपयोग कर समाप्त हुआ। जहां तक ​​मुझे पता है कि यह काम कर रहा है।

+0

यह हटा देता है यहां तक ​​कि subdirectories भी/q विकल्प द्वारा चुपचाप हटा देता है। इसका मतलब है "निर्देशिका कमांड को हटाएं" (rd) कभी हटाने के लिए नहीं पूछें (आर यू ज़रूर?)। किसी भी निर्माण के बाद यदि कोई मौजूदा फ़ाइल है तो यह बेहतर हो गया है, धन्यवाद –

+1

यह चुपचाप निर्माण लक्ष्य निर्देशिका, $ (TargetDir), और इसकी सामग्री को हटा देता है। जब आवश्यक हो तो विजुअल स्टूडियो बिल्ड निर्देशिका को पुन: प्रयास करता है। – George

+0

मैंने यह दृष्टिकोण भी उपयोगी पाया, क्योंकि 'डेल' उसी त्रुटि के साथ असफल हो जाएगा जब आप जिस निर्देशिका को फाइलों को हटाना चाहते हैं, वह मौजूद नहीं है, जो एक समस्या है जब आप किसी निर्देशिका से सभी फ़ाइलों को निकालना चाहते हैं बिल्ड आउटपुट संरचना में गहराई से। – OcularProgrammer

10

आपको निर्देशिका पथ में रिक्त स्थान के कारण del "$(TargetDir)*.tif" लिखना होगा।

0

wmic प्रक्रिया है जहाँ name='chromedriver.exe' delete

0

पुराना सवाल लेकिन चीजों की एक जोड़ी:

del "$(TargetDir)*.tif" /q 

1)/q शांत के लिए है। अन्यथा, डेल cmd संकेत करता है "... क्या आप निश्चित हैं (वाई/एन)?" जो निर्माण पसंद नहीं है।

2) कई ने लक्ष्य निर्देशिका में संभावित स्थान के लिए लक्ष्य डीआईआर के बारे में बताया है।

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