繁体   English   中英

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

[英]Batch Files: List all files in a directory, print as .txt and place output file in all sub directories

1。
在各处搜索,我确实找到了使用dir命令打印目录和子目录中文件列表的教程,如下所示:

@echo off
dir /S > list.txt
pause

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM