Как вывести список окон Windows с правилами - PullRequest
0 голосов
/ 05 декабря 2018

У меня есть такая структура

folder1>subfolder1>sub-subfolder
      >subfolder2>sub-subfolder
      >subfolder3>sub-subfolder
      >subfolder4>sub-subfolder

folder2>subfolder1>sub-subfolder
      >subfolder2>sub-subfolder
      >subfolder3>sub-subfolder
      >subfolder4>sub-subfolder

Я хочу перечислить эти папки следующим образом:

folder1>subfolder1
folder1>subfolder2
folder1>subfolder3
folder1>subfolder4

folder2>subfolder1
folder2>subfolder2
folder2>subfolder3
folder2>subfolder4

Я хочу показать только первые подпапки основной папки в текстовом форматеархив.

Я пробовал с помощью команды dir /a:d /s /b | sort > lista.txt, но этот код показывает все папки.

Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 06 декабря 2018

Учитывая tree как это:

> tree
├───folder1
│   ├───subfolder1
│   │   └───sub-subfolder
│   ├───subfolder2
│   │   └───sub-subfolder
│   ├───subfolder3
│   │   └───sub-subfolder
│   └───subfolder4
│       └───sub-subfolder
└───folder2
    ├───subfolder1
    │   └───sub-subfolder
    ├───subfolder2
    │   └───sub-subfolder
    ├───subfolder3
    │   └───sub-subfolder
    └───subfolder4
        └───sub-subfolder

Aacini s слегка измененная команда (круглые скобки, перенаправление) идеально подходит для меня на cmdline

(@for /D %a in (*) do @for /D %b in ("%a\*") do @echo %a^>%~Nb)>Lista.txt

или в пакетном файле

@Echo off
(for /D %%a in (*) do for /D %%b in ("%%a\*") do echo %%a^>%%~Nb)>Lista.txt

> type Lista.txt
folder1>subfolder1
folder1>subfolder2
folder1>subfolder3
folder1>subfolder4
folder2>subfolder1
folder2>subfolder2
folder2>subfolder3
folder2>subfolder4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...