Список файлів із контуром за допомогою командного рядка Windows


11

Структура моєї папки на диску є такою (у Windows):

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

Ця композиція триває протягом 100-ти папок. Всередині Fd1 кожної папки x є певні .batфайли. Я шукаю спосіб витягнути список .batфайлів цілим шляхом за допомогою командного рядка Windows до текстового файлу. Маючи невеликий досвід використання командного рядка, я не знаю, як цього можна досягти.

Я хочу, щоб результатом був такий список:

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

Може хтось мені допоможе?

Відповіді:



4

Я б запропонував використовувати команду FOR з перемикачем / R.

Наприклад, щоб знайти всі файли в поточному каталозі та під ним, використовуйте:

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

Щоб почати пошук з довільного каталогу, використовуйте цю форму команди:

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

І, нарешті, шукати всі пакетні файли у каталозі c: \ bin, ви можете зробити це:

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 та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.