批处理文件:列出目录中的所有文件,打印为.txt并将输出文件放在所有子目录

时间:2016-10-24 18:49:19

标签: windows list batch-file directory

1
在任何地方搜索,我找到教程使用dir命令打印目录和子目录中的文件列表,如下所示:

@echo off
dir /S > list.txt
pause

上面的代码将返回list.txt中的所有文件。我们可以使用开关来获取各种格式的列表。 我想要做的是: 当我运行批处理文件输出文件时,list.txt应该放在所有子目录中,而不仅仅是在正在执行批处理文件的目录中。
2
我试图将list.txt重命名为%当前目录名%.txt并且没有线索来实现这一点。

1 个答案:

答案 0 :(得分:1)

这使用for变量修饰符作为编写list.txt文件所需的目录。

del /s list.txt
for /F "delims=" %%G IN ('dir /b /s') DO @echo "%%G">>"%%~dpGlist.txt"