दिलचस्प पोस्ट
क्या मैं एक विंडोज़ (एक्स 64) 64 बिट पर्यावरण पर मेमकैच चला सकता हूं? एक पीडीएफ फाइल में पृष्ठों की संख्या निर्धारित करें प्रकार 'System.Runtime.CompilerServices.ExtensionAttribute' विधानसभा 'mscorlib से लोड नहीं किया जा सका सार्वजनिक, निजी और ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग में संरक्षित क्या हैं? जावा में एक अर्रे सूची को सॉर्ट करने के लिए विजुअल C ++ जीसीसी के __त्तात्व__ के बराबर ((__ पैक्ड__)) PHP MySQL Google चार्ट JSON – पूर्ण उदाहरण क्या Xcode को स्थापित किए बिना OSX में जीसीसी स्थापित करने का कोई तरीका है? एक Django forms.ChoiceField पर चयनित मान सेट करना 'आकार_टी' बनाम कंटेनर :: आकार_प्रकार ' सी ++ में "सुपर" का उपयोग करना जांच अगर एक चेकबॉक्स jQuery के साथ चेक किया गया है मान्य पथ का उपयोग करते समय NotSupportedException ("दिए गए पथ का प्रारूप समर्थित नहीं है") क्या कारण हैं? पास-थ्रू माउस इवेंट्स को पेरेंट कंट्रोल सी # में डिफ़ॉल्ट एक्सेस मॉडिफ़र्स क्या हैं?

बैच स्क्रिप्ट के साथ निर्देशिका में प्रत्येक फ़ाइल में कुछ कैसे करें

आप प्रत्येक फ़ाइल पर एक .bat या .cmd फ़ाइल के साथ निर्देशिका में पुनरावृति कैसे करते हैं?

सादगी के लिए कृपया एक उत्तर प्रदान करें जो कि फ़ाइल नाम या फ़ाइल पथ को घूमता है।

वेब के समाधान से एकत्रित समाधान "बैच स्क्रिप्ट के साथ निर्देशिका में प्रत्येक फ़ाइल में कुछ कैसे करें"

कमांड लाइन उपयोग:

for /f %f in (`dir /bc:\`) do echo %f 

बैच फ़ाइल उपयोग:

 for /f %%f in (`dir /bc:\`) do echo %%f 

अद्यतन : यदि निर्देशिका में नामों में स्थान के साथ फ़ाइलें हैं, तो आपको सीमांकक को for /f कमांड के लिए उपयोग करना है। उदाहरण के लिए, आप पाइप चार का उपयोग कर सकते हैं।

 for /f "delims=|" %%f in ('dir /bc:\') do echo %%f 

अपडेट 2 : (मूल उत्तर 🙂 के तुरंत बाद एक वर्ष और एक आधा) यदि नाम के स्थान पर निर्देशिका नाम का स्थान है, तो आप इसके लिए usebackq विकल्प का उपयोग कर सकते हैं:

 for /f "usebackq delims=|" %%f in (`dir /b "c:\program files"`) do echo %%f 

और अगर आपको आउटपुट रीडायरेक्शन या कमान पाइपिंग का उपयोग करने की आवश्यकता है, तो भागने के चार ( ^ ) का उपयोग करें:

 for /f "usebackq delims=|" %%f in (`dir /b "c:\program files" ^| findstr /i microsoft`) do echo %%f 

वैकल्पिक रूप से, उपयोग करें:

 forfiles /s /m *.png /c "cmd /c echo @path" 

फोर्फ़ाइल कमांड विंडोज विस्टा और विंडोज 7 में उपलब्ध है।

आसान तरीका:

कमांड लाइन से, उपयोग करें:

 for %f in (*.*) do echo %f 

बैच फ़ाइल से (%% चिन्हों को दोहराएं):

 for %%f in (*.*) do echo %%f 

1 पैरामीटर के रूप में निर्दिष्ट फ़ोल्डर के साथ एक बैच फ़ाइल से:

 for %%f in (%1\*.*) do echo %%f 

उपयोग

 for /r path %%var in (*.*) do some_command %%var 

साथ में:

  • पथ प्रारंभिक मार्ग है
  • %% var कुछ पहचानकर्ता हैं
  • *। * एक फ़ाइलमास्क या एक चर की सामग्री
  • some_command पथ के साथ निष्पादित करने के लिए आदेश और var पैरामीटर के रूप में संमिलित किया जा रहा है।

% एफ में (*। एमपी 4) के लिए कॉल करें ffmpeg -i "% ~ f" -vcodec copy -acodec copy "% ~ nf.avi"

मेरे पास कुछ मैलवेयर था जो सभी फ़ाइलों को छिपी / सिस्टम / केवल पढ़ने के रूप में निर्देशिका में चिह्नित करता था यदि कोई अन्य इस स्थिति में खुद को पाता है, सीडी को निर्देशिका में और for /f "delims=|" %f in ('forfiles') do attrib -s -h -r %f चलाएं for /f "delims=|" %f in ('forfiles') do attrib -s -h -r %f for /f "delims=|" %f in ('forfiles') do attrib -s -h -r %f