【发布时间】:2013-09-20 08:03:22
【问题描述】:
我有一个关于批处理文件的问题。我需要一个批处理文件,它会在每行的前 10 个字母中找到一串数字和字母组合(在多个 .txt 文件中),并将整行打印到输出 .txt 文件中。目前我一直在使用这个:
@echo off
findstr "A1234 B5678" "*.txt"
for /f "delims=" %%A in ('findstr "A1234 B5678" "*.txt"') do (echo %%A >> OUTPUTFILE.txt)
所以我在上面寻找的是目录中所有 txt 文件中字母 A1234 和 B5678(只是一个示例)的组合,并将它们打印到 outputfile.txt 中。效果很好,但我需要稍微改进一下。我只想批量在每行的前 10 个字母中找到这个组合(A1234 和 B5678),并将整行打印到输出 txt 文件中。例如,我们将有多个 txt 文件,这些文件本身将包含如下行:
00 A1234 QWERTZ
AA B5678 ASDFGH
Batch 将检查所有文件的字符串组合 A1234 和 B5678,并打印出包含该组合的整行。
我希望你们能理解我,因为我的英语不是最好的。此外,我对 cmd 的经验也不是很丰富,所以如果可能的话,请尽可能简单(易于理解):)。
非常感谢!
【问题讨论】:
标签: string batch-file cmd find