Windows कमांड लाइन का उपयोग करके पथ के साथ फ़ाइलों की सूची बनाएं


9

एक ड्राइव में मेरी फ़ोल्डर संरचना इस तरह है (विंडोज में):

Folder 1
 Fd1
 Fd2
 Fd3
 Fd4
 Fd5
Folder 2
 Fd1
 Fd2
 Fd3
 Fd4
 Fd5

यह व्यवस्था १०० के दशक के फोल्डर के लिए जारी है। के भीतर FD1 प्रत्येक की फोल्डर x कुछ निश्चित हैं .bat फ़ाइलें। मैं एक सूची निकालने का एक तरीका ढूंढ रहा हूं .bat एक पाठ फ़ाइल के लिए विंडोज कमांड लाइन का उपयोग करके पूरे पथ के साथ फाइलें। कमांड प्रॉम्प्ट का उपयोग करने के थोड़े से अनुभव के साथ मैं इस बात से परिचित हूं कि इसे कैसे प्राप्त किया जा सकता है।

मैं चाहता हूं कि आउटपुट इस तरह एक सूची हो:

............
D:\Folder 1\Fd1\one.bat
D:\Folder 2\Fd2\two.bat
............

क्या कोई मेरी मदत कर सकता है?

जवाबों:


26

अगर मुझे समझ में आ जाए कि तुम क्या चाह रहे हो

dir/s/b *.bat

अगर वह काम करता है तो इसे एक पाठ फ़ाइल में पुनर्निर्देशित करें ...।

dir/s/b *.bat > textfile.txt

हो सकता है कि आपको इसकी सूची भी उपयोगी लगे DIR कमांड के लिए कमांड लाइन स्विच


शायद dir * .bat / s / b में आउटपुट को सीमित करने के लिए निहित .bat फाइलें?
kreemoweet

3

मैं / R स्विच के साथ FOR कमांड का उपयोग करने का सुझाव दूंगा।

उदाहरण के लिए, वर्तमान निर्देशिका में और उसके अंतर्गत सभी फ़ाइलों को खोजने के लिए:

for /r %i in (*) do @echo %i

एक मनमानी निर्देशिका से खोज शुरू करने के लिए, कमांड के इस रूप का उपयोग करें:

for /r "C:\TMP" %i in (*) do @echo %i

और अंत में, सी: \ बिन निर्देशिका के तहत सभी बैच फ़ाइलों को देखने के लिए, आप ऐसा कर सकते हैं:

for /r "c:\bin" %i in (*.bat) do @echo %i

हालाँकि, मुझे एक बिंदु यह बनाना चाहिए कि यदि आप इस कमांड का उपयोग बैच फ़ाइल में कर रहे हैं, तो आपको% संकेतों को दोगुना करना होगा, इसलिए ये उदाहरण बन जाएंगे:

for /r %%i in (*) do @echo %%i
for /r "C:\TMP" %%i in (*) do @echo %%i
for /r "c:\bin" %%i in (*.bat) do @echo %%i

यहाँ चर के रूप में i का उपयोग पूरी तरह से मनमाना है, और पहले मुझे मेरे FORTRAN दिनों में प्रत्यारोपित किया गया था।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.