将dir命令输出到开头带有空格的文件

时间:2018-11-24 12:33:46

标签: batch-file cmd

有一个简短的问题,如下:

dir /b *. >>Index.txt

以上命令可以将列表中的所有当前目录输出到名为index.txt的文本文件中。

但是,列表在每行的最左侧,我们可以在index.txt的每条输出行的开头留一些空间吗?

我正在寻找一个批处理文件解决方案。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

根据您的要求,您可以使用以下内容:

@(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"

后面的示例可能需要根据目录名称中的字符数进行调整。