यह प्रश्न भ्रमित हो सकता है, कुछ उदाहरण दिखाना बेहतर है। मेरे पास एक फ़ोल्डर है जिसमें कई उप-निर्देशिका शामिल हैं जो कई स्तर हो सकते हैं। नीचे की संरचना फ़ोल्डर को दिखाती है, सभी फ़ोल्डर में अपनी फ़ाइल होती है।
mainFolder
|--a
|--|--ab
|--|--ac
|--|--ad
|--b
|--b
|--|-cd
|--d
ऊपर मेनफॉल्डर की ट्री संरचना है। मैं एक बैच फ़ाइल लिखने की कोशिश कर रहा हूं जो पूरे पेड़ को एकल स्तर की संरचना में बदलने में सक्षम है।
--a
--ab
--ad
--b
--c
--cd
--d
ऊपर अपेक्षित उत्पादन है। सभी फ़ाइल अपने स्वयं के फ़ोल्डर में होनी चाहिए।
setlocal EnableDelayedExpansion
set "targetPath=%~dp0mainFolder"
for /r "%targetPath%" %%i in (.) do (
echo %%i
)
pause
यह मेरा वर्तमान कोड है, जो निर्देशिका के निरपेक्ष पथ को देखने और प्रदर्शित करने में सक्षम है
/D
ध्वज का उपयोग करना होगा और एक पुनरावर्ती बीएटी फ़ाइल होगी जो CALL
स्वयं है।