批处理命令将循环遍历以“.txt”结尾的文件并显示文件内容

时间:2017-09-24 00:52:38

标签: batch-file

我很确定我只是遗漏了一些小东西,但我想弄清楚如何遍历目录的内容,识别那些.txt扩展名的内容,并显示内容显示的.txt个文件。

我搜索了一个答案,但无法找到它。我发现this one显示了如何找到所有.txt并使用echo来显示文件名。

我还发现this one显示了如何使用Type来显示文件内容,以及this one将它们组合在一起。但是,当我在type循环中使用for尝试不同的变体时,我一直会遇到错误。

我试过了:

for %%i in (*.txt) do type %%i

for  %%i in (*.txt) do (
type %%i
echo.
)

但这两个都是错误的。我确信这是我想念的简单事。

更新

问题是文件名中的空格。在%%i Type后面添加引号修复它。

1 个答案:

答案 0 :(得分:0)

不需要任何FOR循环。 git commit --amend会做到这一点。每个文件名都将打印到stderr,然后是stdout上的内容。默认情况下,stderr和stdout都出现在控制台上。每个文件名和文件内容之间将存在一个或两个行间距。

如果您不想查看文件名,请type *.txt。但是每个文件之间没有差距。