2012-07-19 9 views

उत्तर

5

मानक विंडोज कमांड खोल (cmd.exe) में नहीं। यह केवल समझता है? और * वाइल्डकार्ड; कोई नियमित अभिव्यक्ति नहीं।

क्या आपके पास सिगविन, विंडोज पावरहेल, या एक और बढ़ाया खोल स्थापित करने का विकल्प है?

+0

दुर्भाग्य से, किसी अन्य के गोले स्थापित करने में सक्षम नहीं im के बाद से इस उत्पादन परिवेश है और मुझे नहीं तो – lukuluku

+0

मैं पूर्णतया सत्य thats नहीं लगता कि ऐसा करने के लिए अधिकार है। आप एक पाइप 'dir' कमांड से इनपुट के साथ' findstr' के साथ एक regex कर सकते हैं, मुझे यकीन नहीं है कि इसे कैसे लिखना है, लेकिन मुझे लगता है कि यह संभव होना चाहिए। मुझे यकीन है कि @ डीबेनहम या @jeb कुछ के साथ आने में सक्षम हो जाएगा :) –

+0

पर्याप्त मेला। यदि आप केवल टेक्स्ट आउटपुट चाहते हैं और कमांड से कोई साइड इफेक्ट नहीं चाहते हैं, तो 'dir | findstr/r "003 [5,8] 0" काम करेगा। – Simbilis

2

हाँ, आप कर सकते हैं। एक कमांड के साथ नहीं, लेकिन FOR और IF के संयोजन के साथ। यह आप आरंभ करने के लिए प्रयास करें ...

setlocal enabledelayedexpansion 
for %%a in (003?0) do (
    set fn=%%a 
    set fnl=!fn:~3,1! 
    if .!fnl!==.5 (
    echo !fn! 
) 
    if .!fnl!==.8 (
    echo !fn! 
) 
) 
संबंधित मुद्दे