मैं सभी निर्देशिकाओं कि उस पैटर्न 20??????
पालन गिनती करने के लिए नीचे दिए गए आदेश है:बल्ले स्क्रिप्ट का उपयोग कर एक चर में कमांड अभिव्यक्ति के परिणाम को कैसे संग्रहीत करें?
'dir /b "20??????" | find /c "2"'
उदाहरण के लिए, अगर मैं निम्न निर्देशिकाओं है, तो कमांड 6 वापसी होगी:
20090901
20090902
20090903
20090904
20090905
20090906
कैसे कर सकते हैं मैं एक चर में इस आदेश (6 forementioned उदाहरण में 6) के परिणाम स्टोर?
@echo off
set wildcard=C:\*.*
set count=0
FOR /F %%a in ('DIR /B %wildcard%') do set /A count=count+1
echo %count% files matching %wildcard%
set choice=
set /p choice=Press enter to continue ...
दूसरों के लिए बस एक नोट जो इसका उपयोग कर रहे हैं: यदि यह बैच फ़ाइल के अंदर किया जाता है, '% i' को 'for' कमांड' में दोनों बार' %% i' के साथ प्रतिस्थापित किया जाना चाहिए। –
अद्भुत! :) – fduff
@fduff के लिए धन्यवाद यह वास्तव में एक आश्चर्य है कि एक चर के लिए कमांड परिणाम का असाइनमेंट 'FOR' का उपयोग करके पूरा किया जाता है। –