使用批处理将包含字符串的文件的标题导入文本文档

Posted

技术标签:

【中文标题】使用批处理将包含字符串的文件的标题导入文本文档【英文标题】:Import title of files containing string into a text document using batch 【发布时间】:2020-01-19 12:58:09 【问题描述】:

我正在尝试创建一个批处理脚本,它将包含特定字符串的文件夹中的文本文件的标题导入到新的测试文件中。

这是我迄今为止所取得的成就。它将每个文本文件导入到文档中,如果它包含字符串,它将将该文件的内容放在标题下。我只想导入文件的标题。谢谢

find "test" dir *.txt > output.txt

输出:

---------- ALSO_CONTAINS.TXT
test.

---------- CONTAINS.TXT
This is a test

---------- CONTAINS_ASWELL.TXT
This is also a test

---------- SHOULD_FAIL.TXT

【问题讨论】:

AW,请先阅读What should I do when someone answers my question?,然后再考虑发布的答案之一是否能解决您发布的问题。谢谢。 【参考方案1】:

不要使用find,而是使用findstr,如果您在命令提示符下从findstr /? 读取使用信息,则会显示/M 选项,(仅打印文件名如果它包含匹配项)

FindStr /IM "test" *.txt>output.txt

万一您的%PATH% 和/或%PATHEXT% 环境变量有问题,您也可以使用:

"%__APPDIR__%FindStr.exe" /IM "test" "*.txt">"output.txt"

【讨论】:

以上是关于使用批处理将包含字符串的文件的标题导入文本文档的主要内容,如果未能解决你的问题,请参考以下文章

如何将txt文件文本文档导入excel并分列显示

替换文本文档字符的方法

怎样用文本文档写命令脚本文件? 有例子最好

通过添加跨度突出显示文本文档中的字符串

labview如何读取文本文档中某一行的字符串

c#读取文本文档实践3-写入到文本本文档