क्या विंडोज मानक शैल में केवल वाइल्डकार्ड का उपयोग करके ऐसा कुछ संभव है?फ़ाइल नाम ग्लोबिंग विंडोज बनाम यूनिक्स
$ ls -1 003[5,8]0
00350
00380
क्या विंडोज मानक शैल में केवल वाइल्डकार्ड का उपयोग करके ऐसा कुछ संभव है?फ़ाइल नाम ग्लोबिंग विंडोज बनाम यूनिक्स
$ ls -1 003[5,8]0
00350
00380
मानक विंडोज कमांड खोल (cmd.exe) में नहीं। यह केवल समझता है? और * वाइल्डकार्ड; कोई नियमित अभिव्यक्ति नहीं।
क्या आपके पास सिगविन, विंडोज पावरहेल, या एक और बढ़ाया खोल स्थापित करने का विकल्प है?
हाँ, आप कर सकते हैं। एक कमांड के साथ नहीं, लेकिन 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!
)
)
दुर्भाग्य से, किसी अन्य के गोले स्थापित करने में सक्षम नहीं im के बाद से इस उत्पादन परिवेश है और मुझे नहीं तो – lukuluku
मैं पूर्णतया सत्य thats नहीं लगता कि ऐसा करने के लिए अधिकार है। आप एक पाइप 'dir' कमांड से इनपुट के साथ' findstr' के साथ एक regex कर सकते हैं, मुझे यकीन नहीं है कि इसे कैसे लिखना है, लेकिन मुझे लगता है कि यह संभव होना चाहिए। मुझे यकीन है कि @ डीबेनहम या @jeb कुछ के साथ आने में सक्षम हो जाएगा :) –
पर्याप्त मेला। यदि आप केवल टेक्स्ट आउटपुट चाहते हैं और कमांड से कोई साइड इफेक्ट नहीं चाहते हैं, तो 'dir | findstr/r "003 [5,8] 0" काम करेगा। – Simbilis