繁体   English   中英

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

[英]batch command that will loop through files ending in “.txt” and display file contents

我敢肯定,我只是缺少一些小东西,但是我试图弄清楚如何遍历目录的内容,识别带有.txt扩展名的内容,并将.txt文件的内容显示到显示器上。

我搜索了此问题的答案,但找不到具体答案。 我发现表明了如何查找所有.txt并使用echo显示文件名。

我还发现了这一展示了如何使用Type来显示文件内容的东西,并且这一结合了它们的东西。 但是当我尝试在for循环中使用type不同变体时,我总是收到错误消息。

我试过了:

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

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

但是两者都给错了。 我确定这很简单,我很想念。

更新:

问题是文件名中有空格。 Type%%i周围添加引号将其固定。

不需要任何FOR循环。 type *.txt 每个文件名将被打印到stderr,然后是stdout上的内容。 默认情况下,stderr和stdout都显示在控制台上。 每个文件名和文件内容之间将存在一两个行距。

如果不想看到文件名,请type *.txt 2>nul 但是,每个文件之间没有间隙。

暂无
暂无

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

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