2010-03-31 10 views
7

मेरे पास एक ही फ़ोल्डर में कई वेबसाइटें स्थापित हैं, और मैं एक बैच फ़ाइल बनाना चाहता हूं जो प्रत्येक साइट के लिए एक नई लाइन जोड़ने के बिना उनमें से प्रत्येक में कैश को हटा देगी । उदाहरण के लिए मैं इस का उपयोग कर रहा:वाइल्डकार्ड के साथ फ़ाइलों को हटाने के लिए बैच फ़ाइल लिखना

del /S /Q D:\www\site-name\cache\* 

कौन सा काम करता है, लेकिन मैं D:\www में हर साइट के लिए एक नई लाइन को जोड़ने के लिए है। डेल कमांड का समर्थन नहीं करता है:

del /S /Q D:\www\*\cache\* 

तो ऐसा करने का बेहतर तरीका क्या है?

उत्तर

12

मुझे लगता है कि यह काम करना चाहिए:

for /D %%f in ("D:\www\*") do @(
del /S /Q "%%f\cache\*" 
) 
+0

पूरी तरह से काम किया है, तो आप – jeff1234567890

+0

खुशी है कि धन्यवाद यह तुम बाहर में मदद की। – Adisak

+0

आपको इसमें रुचि भी हो सकती है: http://stackoverflow.com/questions/2697885/how-to-delete-only-empty-directories-from-a-batch-file/11005370#11005370 – Adisak

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