Daftar file dengan path menggunakan baris perintah Windows

11

Struktur folder saya di drive seperti ini (di Windows):

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

Pengaturan ini berlanjut untuk 100-an folder. Di dalam Fd1 dari setiap Folder x ada .batfile - file tertentu . Saya mencari cara untuk mengekstrak daftar .batfile dengan seluruh jalur menggunakan baris perintah Windows ke file teks. Dengan sedikit pengalaman menggunakan command prompt saya tidak mengerti bagaimana ini bisa dicapai.

Saya ingin output menjadi daftar seperti ini:

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

Adakah yang bisa membantu saya?

Chethan S.
sumber

Jawaban:

31

Jika saya mengerti apa yang Anda cari coba

dir/s/b *.bat

Jika itu berhasil maka arahkan ke file teks ....

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

Anda juga mungkin perlu memiliki daftar sakelar baris perintah untuk perintah DIR .

Dennis
sumber
4

Saya sarankan menggunakan perintah FOR dengan / R switch.

Misalnya, untuk menemukan semua file di dalam dan di bawah direktori saat ini, gunakan:

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

Untuk mulai mencari dari direktori arbitrer, gunakan bentuk perintah ini:

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

Dan terakhir, untuk mencari semua file batch di bawah direktori c: \ bin, Anda bisa melakukan ini:

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

Satu hal yang harus saya sampaikan adalah, jika Anda menggunakan perintah ini dalam file batch, Anda perlu menggandakan tanda%, jadi contoh-contoh ini akan menjadi:

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

Penggunaan i sebagai variabel di sini sepenuhnya arbiter, dan pertama kali ditanamkan pada saya di hari FORTRAN.

Garry Offord
sumber