मैं थोड़ा डॉस बैच लिखने का इरादा रखता हूं जो किसी दिए गए उपनिर्देशिका संरचना के लिए ध्वनि फ़ाइलों वाली एम 3 यू फाइलें बनाता है। M3u फ़ाइल का नाम '[मूल निर्देशिका] .m3u' होगा (जहाँ [मूल निर्देशिका] मूल माता-पिता के वास्तविक नाम द्वारा प्रतिस्थापित किया गया हो, निश्चित रूप से)।
मेरा बैच अब तक:
FOR /D /R %%I IN (\*.\*) DO (
IF EXIST "%%I\\*.mp3" (
FOR %%* in ("%%I") do set X=%%~n*
DIR /B "%%I\\*.mp3" > "%%I\\%X%.m3u"
)
)
ठीक है - इसे छोटा करने के लिए, यह इरादा के अनुसार काम नहीं करता है। M3u फाइलें बनाई जाती हैं, लेकिन उनके पास '.m3u' (येप, केवल विस्तार, कोई नाम नहीं है) जैसे नाम हैं।
कारण शायद यह है कि डॉस लूप के लिए लूप को दूसरे के भीतर कॉल करने की अनुमति नहीं देता है।
हम्फ़ - क्या लूप के लिए बाहरी के माध्यम से काम करते समय वर्तमान निर्देशिका नाम (और केवल वर्तमान एक, संपूर्ण पथ नहीं) पाने का कोई तरीका है?
किसी भी उपयोगी संकेत के लिए आभार!