1
在任何地方搜索,我找到教程使用dir命令打印目录和子目录中的文件列表,如下所示:
@echo off
dir /S > list.txt
pause
上面的代码将返回list.txt中的所有文件。我们可以使用开关来获取各种格式的列表。
我想要做的是:
当我运行批处理文件输出文件时,list.txt应该放在所有子目录中,而不仅仅是在正在执行批处理文件的目录中。
的 2
我试图将list.txt重命名为%当前目录名%.txt并且没有线索来实现这一点。
答案 0 :(得分:1)
这使用for变量修饰符作为编写list.txt文件所需的目录。
del /s list.txt
for /F "delims=" %%G IN ('dir /b /s') DO @echo "%%G">>"%%~dpGlist.txt"