for /r %i in (*) do @echo %~ni
या
forfiles /s /c "cmd /c if @isdir==FALSE noquotes.bat @fname"
इस सामग्री के साथ noquotes.bat
अपने % PATH% में एक फ़ाइल ग्रहण करना
@echo %~1
के लिए / आर दृष्टिकोण समझाया
for /r
वर्तमान निर्देशिका को पुनरावर्ती चलता है (आप एक निर्देशिका निर्दिष्ट कर सकते हैं for /r drive:\path\
, वर्तमान निर्देशिका मान ली गई है) और सेट में मिलान की गई प्रत्येक फ़ाइल के लिए निर्दिष्ट कमांड निष्पादित करता है (*)
। सेट (.)
केवल निर्देशिकाओं से मेल खाएगा। @echo% ~ ni यह कमांड प्रॉम्प्ट से काम करता है। यदि आप इसे किसी बैच फ़ाइल के अंदर रखते हैं, तो अपने उद्धरणों को दोगुना करें। अर्थातfor /r %%i in (*) do @echo %%~ni
forfiles दृष्टिकोण समझाया
/s
वर्तमान और सभी उपनिर्देशिकाओं
/c
को उद्धरण के अंदर कमांड को कार्यान्वित करता है
@isdir
और @fname
कमांड स्ट्रिंग में उत्सर्जित एक प्रतीक है
। अतिरिक्त बैच फ़ाइल noquotes.bat
%-1 (पैरामीटर 1) के साथ दोहरे-उद्धरणों को अलग करने में मदद करती है,
forfiles
जिससे आप शुरू करने के लिए एक पथ निर्दिष्ट कर सकते हैं।forfiles /P C:\Windows ...