दिलचस्प पोस्ट
सरणी का रैंडम फेरबदल जावास्क्रिप्ट में IE संस्करण (v9 से पहले) का पता लगाएं मैं कैसे जांच करूं अगर कोई स्ट्रिंग विंडोज के अंतर्गत एक वैध / वैध फ़ाइल नाम है? PHP कुकी समस्या – www या बिना www एक क्लास को एक स्थाई सदस्य क्यों होना चाहिए, लेकिन एक गैर-स्थिर सदस्य नहीं है? आईई के दस्तावेज़। चयन.क्रेतेरेंज में प्रमुख या अनुगामी रिक्त पंक्तियां शामिल नहीं हैं I बैच फ़ाइल से एक PowerShell स्क्रिप्ट को कैसे चलाएं इकाई फ़्रेमवर्क – नेविगेशन सम्पत्ति मैन्युअल रूप से जोड़ें प्रोग्रामात्मक रूप से रिलीज़ / डीबग मोड (.नेट) का पता लगा रहा है "अतुल्यकालिक घटना" की परिभाषा समझने में आसान है? फ्लास्क और WTForms का उपयोग करके एक ही पृष्ठ में कई रूप रूबी में मैं अनन्य यादृच्छिक संख्याओं की एक सूची कैसे प्राप्त करूं? जावास्क्रिप्ट दिनांक ऑब्जेक्ट में घंटे जोड़ना? अजगर-स्क्रैपर का उपयोग करके गतिशील सामग्री को खरोंच करना जावा हैशसेट में डुप्लिकेट हैं यदि तत्व में संशोधन किया गया है

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

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

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

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

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

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