0
我使用以下命令创建一个file.txt,其中包含存储在一个目录中的所有其他文件(.sql)内容:从dir中的多个文件创建一个文件(txt),保留cmd中的每个文件的名称
for %f inv(*.sql) do type "%f" >> file.txt
问题:如何从保存到file.txt的每个提取上面的每个.sql文件中添加文件名?
我使用以下命令创建一个file.txt,其中包含存储在一个目录中的所有其他文件(.sql)内容:从dir中的多个文件创建一个文件(txt),保留cmd中的每个文件的名称
for %f inv(*.sql) do type "%f" >> file.txt
问题:如何从保存到file.txt的每个提取上面的每个.sql文件中添加文件名?
只是将包含文件名的另一行回显到集合文件。有什么我失踪?
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
)
谢谢@lit完美的作品。 – BEMR