2012-05-30 17 views
17

का उपयोग कर किसी भी प्रकार की फाइलें मौजूद हैं या नहीं, हैलो मैं यह देखने के लिए बैच फ़ाइल लिखना चाहता हूं कि किसी दिए गए फ़ोल्डर के अंदर किसी भी प्रकार की फाइलें हैं या नहीं।जांचें कि बैच स्क्रिप्ट

अब तक मैं कोशिश की है

if EXIST FOLDERNAME\\*.* (echo Files Exist) ELSE (echo "Empty") 

निम्नलिखित मैं ऐसे follwing

if EXIST FOLDERNAME\\*.txt (echo Files Exist) ELSE (echo "Empty") 

के साथ एक txt फ़ाइल के रूप में काम करने के लिए प्राप्त कर सकते हैं अगर मैं फाइल एक्सटेंशन पता करने के लिए धन्यवाद अपने मदद

+0

[बीटीसी के संभावित डुप्लिकेट एच स्क्रिप्ट: खोजें कि किसी फ़ोल्डर में कोई फाइल है] (http://stackoverflow.com/questions/3922200/batch-script-search-if-a- फ़ोल्डर-contains-any-files) – Synetech

उत्तर

4

आप इस

@echo off 
for /F %%i in ('dir /b "c:\test directory\*.*"') do (
    echo Folder is NON empty 
    goto :EOF 
) 
echo Folder is empty or does not exist 
उपयोग कर सकते हैं

here से लिया गया।

आपको जो चाहिए वह करना चाहिए। एक फ़ोल्डर यदि किसी फ़ोल्डर या उसके वंशजों में से किसी एक फ़ोल्डर में शामिल करता है, तो कम से कम एक फ़ाइल

>nul 2>nul dir /a-d /s "folderName\*" && (echo Files exist) || (echo No file found) 

जांच करने के लिए होते हैं कम से कम एक फ़ाइल

>nul 2>nul dir /a-d "folderName\*" && (echo Files exist) || (echo No file found) 

जांच करने के लिए होता है अगर

+0

काम नहीं करता है। "फाइल नहीं मिली"। फिर भी यह अस्तित्व में है। – Owl

28

जाँच करने के लिए कम से कम एक फ़ाइल या फ़ोल्डर।
छिपी हुई और सिस्टम फ़ाइलों/फ़ोल्डरों को खोजने में सक्षम करने के लिए /a विकल्प के अतिरिक्त नोट। एक फ़ोल्डर शामिल है

dir /b /a "folderName\*" | >nul findstr "^" && (echo Files and/or Folders exist) || (echo No File or Folder found) 

जांच करने के लिए कम से कम एक फ़ोल्डर

dir /b /ad "folderName\*" | >nul findstr "^" && (echo Folders exist) || (echo No folder found) 
+0

+1। 'FIND/V "" 'काम करता है साथ ही' FINDSTR "^" '। –

+1

@AndriyM - 'FINDSTR। 'साथ ही साथ काम करता है :-) – dbenham

+11

यह चुड़ैल शिल्प क्या है ?? – Shawson

8

एक निर्देशिका में फ़ाइलों, आप जैसी चीजों का उपयोग कर सकते के लिए:

if exist *.csv echo "csv file found" 

या

if not exist *.csv goto nofile 
+0

यह केवल सहायक है अगर फ़ाइल प्रकारों का केवल एक सीमित सबसेट हो सकता है; और आप निश्चित रूप से जानते हैं; और आप जानते हैं कि वे क्या हैं। यह एक बहुत ही सीमित समाधान है। – user1167442

+0

'.csv' का एक एक्सटेंशन गारंटी नहीं देता है कि प्रविष्टि एक फ़ाइल है। '.csv', या किसी अन्य एक्सटेंशन के साथ निर्देशिका बनाने से रोकने के लिए कुछ भी नहीं है। – dbenham

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