Вывести команду dir в файл с пробелами в начале - PullRequest
0 голосов
/ 24 ноября 2018

Задайте быстрый вопрос, как показано ниже:

dir /b *. >>Index.txt

Приведенная выше команда может вывести все текущие каталоги в списке в текстовый файл с именем index.txt.

Однако списокв крайнем левом углу каждой строки может быть место в начале каждой строки вывода в index.txt?

Я ищу решение для пакетного файла.

Есть предложения?

1 Ответ

0 голосов
/ 24 ноября 2018

В зависимости от ваших требований, вы можете использовать что-то вроде этого:

@(For /F "EOL=|Delims=" %%A In ('Dir /B/AD') Do @Echo         %%A)>"Index.txt"

Или, возможно, вы бы предпочли выровнять его по правому краю:

@Echo Off
Set "pad=                        "
(   For /F "EOL=|Delims=" %%A In ('Dir /B/AD') Do ( Set "line=%pad%%%A"
        Call Echo=%%line:~-24%%))>"Index.txt"

Последний примерможет потребоваться корректировка в соответствии с количеством символов в именах каталогов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...