从dir中的多个文件创建一个文件(txt),保留cmd中每个文件的名称

时间:2016-11-21 12:49:53

标签: cmd

我使用以下命令创建一个file.txt,其中包含存储在一个目录中的所有其他文件(.sql)内容:

for %f inv(*.sql) do type "%f" >> file.txt

问题:如何在保存到file.txt的每个提取上方的每个.sql文件中添加文件名?

1 个答案:

答案 0 :(得分:0)

只需将包含文件名的另一行回显到集合文件。有什么我想念的吗?

for %f in (*.sql) do echo === "%~f" >>file.txt & type "%f" >>file.txt

如果将其放入.bat脚本中,百分比字符必须加倍。它在多行上更具可读性。

for %%f in (*.sql) do (
    echo === "%%~f" >>file.txt
    type "%%f" >>file.txt
)