有一个简短的问题,如下:
dir /b *. >>Index.txt
以上命令可以将列表中的所有当前目录输出到名为index.txt
的文本文件中。
但是,列表在每行的最左侧,我们可以在index.txt
的每条输出行的开头留一些空间吗?
我正在寻找一个批处理文件解决方案。
有什么建议吗?
答案 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"
后面的示例可能需要根据目录名称中的字符数进行调整。