दिलचस्प पोस्ट
मैं अपने सी # एप्लिकेशन के साथ एक फ़ॉन्ट कैसे जोड़ूं? (विजुअल स्टूडियो 2005 का प्रयोग) क्या मैं सॉकेट खोल सकता हूं और इसे लिनक्स में किसी अन्य प्रक्रिया में पास कर सकता हूं टाइम पिक्चरडायलोग और AM या प्रधानमंत्री UITextView को UITextView के अंदर से कैसे बनाऊं, जो कि यूआईटीक्स्टव्यू के आधार पर गतिशील रूप से अपनी ऊंचाई समायोजित करता है? Ajax का उपयोग करते हुए, लोड करते समय प्रगति बार कैसे दिखाया जाए कैसे आंशिक सेकंड के साथ POSIXct स्वरूपण स्टैक पर आवंटित चर पर कॉलिंग हटाना IIS 7.5, वेब सेवा और HTTP 405 त्रुटि ग्रहण जीआईटी चेकआउट (उर्फ, वापस) जन्म तिथि और प्राप्त दर () पर आधारित आयु (साल में) की गणना कैसे करें क्या समान सर्वर पर अलग-अलग बंदरगाहों को क्रॉस-डोमेन माना जाता है? (अजाक्स वार) नया आशय () एंड्रॉइड के साथ नया इंस्टेंस शुरू करता है: launchMode = "singleTop" छवि एड्जआईएनसेट्स और टाईटलएजगेनेट्स के साथ UIButton पर पाठ और छवि को संरेखित करना ईएफ कोड प्रथम – 1 से 1 वैकल्पिक रिश्ते VBA परिशुद्धता समस्या में डबल की तुलना करें

बैच फ़ाइल – फ़ोल्डर में फ़ाइलों की संख्या की गिनती और एक चर में भंडारण

मैं इस के लिए बहुत नया हूँ कृपया मेरी मदद करें

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

आपको पहले से धन्यवाद – वीके

Solutions Collecting From Web of "बैच फ़ाइल – फ़ोल्डर में फ़ाइलों की संख्या की गिनती और एक चर में भंडारण"

मैं मान रहा हूँ कि आप छिपी या सिस्टम फाइलों की गणना नहीं करना चाहते हैं I

इसे करने के कई तरीके हैं। सभी तरीकों जो मैं दिखाऊँगा उनमें FOR कमांड के कुछ रूप शामिल हैं I फुक कमांड के कई रूप हैं, जो लगभग समान दिखते हैं, लेकिन वे बहुत भिन्न तरीके से व्यवहार करते हैं। यह शुरुआत के लिए भ्रमित हो सकता है

आप HELP FOR या फिर FOR /? टाइप करके HELP FOR प्राप्त कर सकते हैं FOR /? कमांड लाइन से लेकिन अगर आपको इसे पढ़ना नहीं आता है तो यह सहायता थोड़ा गुप्त है

1) डीआईआर कमांड डायरेक्टरी में फाइलों की संख्या को सूचीबद्ध करता है। रिलाल्ट लाइन प्राप्त करने के लिए आप डीआईआर के परिणामों को पाइप कर सकते हैं, और फिर लाइन से इच्छित मान को पार्स करने के लिए फोर / एफ का उपयोग करें। इस तकनीक के साथ समस्या यह है कि आप जो स्ट्रिंग खोज रहे हैं वह ऑपरेटिंग सिस्टम द्वारा उपयोग की जाने वाली भाषा के आधार पर बदलना होगा।

 @echo off for /f %%A in ('dir ^| find "File(s)"') do set cnt=%%A echo File count = %cnt% 

2) गैर-छिपी / गैर-सिस्टम फ़ाइलों को बिना किसी सूचना के सूचीबद्ध करने के लिए आप DIR /B /ADHS का इस्तेमाल कर सकते हैं, नतीजा इन फाइलों की संख्या की गणना करने के लिए FIND, परिणाम को पढ़ने के लिए फोर / एफ का उपयोग करें।

 @echo off for /f %%A in ('dir /adsh /b ^| find /v /c ""') do set cnt=%%A echo File count = %cnt% 

3) आप सभी फ़ाइलों और एसईटी / ए से मिली प्रत्येक फाइल के लिए एक काउंटर बढ़ा सकते हैं।

 @echo off set cnt=0 for %%A in (*) do set /a cnt+=1 echo File count = %cnt% 

म्यूग्मेड डेविड का जवाब खाली फ़ोल्डर में विफल रहता है; गणना 1 के बजाय 1 है, जब सभी फाइलों के बजाय एक पैटर्न की तलाश में। उदाहरण के लिए * .xml

यह मेरे लिए काम करता है:

attrib.exe /s ./*.xml | find /v "File not found - " | find /c /v ""

 @echo off setlocal enableextensions set count=0 for %%x in (*.txt) do set /a count+=1 echo %count% endlocal pause 

यह सबसे अच्छा है …. आपका चर है: %count%

नोट: आप अन्य फाइलों को गिनने के लिए किसी अन्य फ़ाइल एक्सटेंशन में ( *.txt ) बदल सकते हैं …..

निर्देशिका में बदलें और;

 attrib.exe /s ./*.* |find /c /v "" 

संपादित करें

मुझे लगता है कि खोजना आसान होगा। उपयोग

 Process p = new Process(); p.StartInfo.UseShellExecute = false; p.StartInfo.RedirectStandardOutput = true; p.StartInfo.FileName = "batchfile.bat"; p.Start(); string output = p.StandardOutput.ReadToEnd(); p.WaitForExit(); 

मैं इसे चलाता हूँ और चर output इस धारण कर रहा था

 D:\VSS\USSD V3.0\WTU.USSD\USSDConsole\bin\Debug>attrib.exe /s ./*.* | find /c /v "" 13 

जहां 13 फ़ाइल गिनती है इस मुद्दे को हल करना चाहिए

फ़ोल्डर %FOLDER% में किसी भी विशेषता के साथ फाइलों की गिनती के लिए सबसे तेज़ कोड और यह सबफ़ोल्डर्स निम्न है यह कोड एक कमांड स्क्रिप्ट (बैच) फ़ाइल में स्क्रिप्ट के लिए है।

 @for /f %%a in ('2^>nul dir "%FOLDER%" /ad/b/-o/-p/s^|find /v /c ""') do set n=%%a @echo Total files: %n%. 

for /F "tokens=1" %a in ('dir ^| findstr "File(s)"') do echo %a

परिणाम:

 C:\MyDir> for /F "tokens=1" %a in ('dir ^| findstr "File(s)"') do @set FILE_COUNT=%a C:\MyDir> echo %FILE_COUNT% 4 // <== There's your answer 
 FOR /f "delims=" %%i IN ('attrib.exe ./*.* ^| find /v "File not found - " ^| find /c /v ""') DO SET myVar=%%i ECHO %myVar% 

यह (बहुत) पहले के पोस्ट पर आधारित है जो बताता है कि गिनती एक खाली निर्देशिका के लिए गलत होगी यदि आप attrib.exe की बजाय DIR का उपयोग करते हैं।

कमांड को फॉर लूप में डालने के लिए सिंटैक्स पर फंसने वाले किसी और के लिए, कमांड में सिंगल कोट्स (इसे संभालने में शामिल नहीं है) को दबाएं और पलायन से बचें ^

मैंने अस्थायी फ़ाइल को अतीत में ऐसा करने के लिए उपयोग किया है, जैसे यह नीचे

 DIR /B *.DAT | FIND.EXE /C /V "" > COUNT.TXT FOR /F "tokens=1" %%f IN (COUNT.TXT) DO ( IF NOT %%f==6 SET _MSG=File count is %%f, and 6 were expected. & DEL COUNT.TXT & ECHO #### ERROR - FILE COUNT WAS %%f AND 6 WERE EXPECTED. #### >> %_LOGFILE% & GOTO SENDMAIL )