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?

Jawaban:



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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.