Windows komut satırını kullanarak yolu olan dosyaları listeleme


11

Bir sürücüdeki klasör yapım şöyle (Windows'ta):

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

Bu düzenleme 100'lerce klasör için devam ediyor. İçinde FD1 her birinin Klasör x belirli vardır .batdosyaları. .batBir metin dosyasına Windows komut satırını kullanarak tüm yol ile dosyaların listesini ayıklamak için bir yol arıyorum . Komut istemini kullanma konusunda çok az deneyime sahip olarak, bunun nasıl gerçekleştirilebileceğinden emin değilim.

Çıktı böyle bir liste olmasını istiyorum:

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

Birisi bana yardım edebilir mi?

Yanıtlar:



4

/ R anahtarıyla FOR komutunu kullanmanızı öneririm.

Örneğin, geçerli dizindeki ve altındaki tüm dosyaları bulmak için şunu kullanın:

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

İsteğe bağlı bir dizinden aramaya başlamak için, komutun bu formunu kullanın:

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

Son olarak, c: \ bin dizini altındaki tüm toplu iş dosyalarını aramak için şunları yapabilirsiniz:

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

Yapmam gereken bir nokta, bu komutu bir toplu iş dosyasında kullanıyorsanız,% işaretlerini iki katına çıkarmanız gerektiğinden, bu örnekler şu şekilde olacaktır:

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

Buradaki değişken olarak i'nin kullanımı tamamen arbiterdir ve ilk olarak FORTRAN günlerimde bana implante edildi.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.