5

我创建了一个批处理,它将使用 Windows FINDSTR 来搜索我的选择性输入。

我正在尝试将搜索词的结果记录在名为 results.txt 的文本文件中

所以我确实有这样的东西,所以结果不会被覆盖:

>>Results.txt 

我已经创建了 txt 文件,所以它会写入它,这是我尝试过的,但不起作用:

findstr "\<%X%\>" *.txt  
echo >>results.txt

这就是我试图记录我的搜索词结果的原因,但是没有任何反应。

当我有 findstr "\<%X%>" *.txt >>results.txt

它试图搜索>>results.txt并且不合作。

有谁知道该怎么做?

我这样做是因为 FINDSTR 将在 cmd 提示符下工作,但如果我得到太多结果,它会切断顶部,所以我希望它将所有结果写入 results.txt 以便我可以查看整个结果而没有任何削减离开。

感谢您的帮助 =)

4

4 回答 4

1

尝试使用 /c:

findstr /c:"<%X%>" *.txt >> results.txt

编辑:这里不需要 ^ 转义。

于 2009-12-30T06:44:15.120 回答
0

对于您的单行示例,您有:

findstr "\<%X%>" *.txt >>results.txt

你是不是这个意思:

findstr "\<%X%\>" *.txt >>results.txt

区别在于第一个示例在开始词边界上搜索任何出现的“%X%>”,而第二个示例在具有结束词边界的开始词边界上搜索“%X%”(例如单个单词“ %X% ”)。

这个对我有用。

于 2009-12-30T07:34:11.860 回答
0

您是否尝试在 >> 和 results.txt 之间放置一个空格?这里有一个示例

于 2009-12-30T06:45:13.067 回答
0

重定向子句的位置无关紧要,所以我试一试:

 >>results.txt findstr "\<%X%\>" *.txt

我还在\之前放了一个,>因为我假设你想要开始和结束单词标记而不是文字>。如果我弄错了,就再把它拿出来。

但我必须提一下,如果您只想阻止大量输出从控制台顶部滚动出来,您可以将整个内容通过管道传递more

type honkin_big_file | more

将充当寻呼机,因此您可以一点一点地查看它。

于 2009-12-30T06:54:47.493 回答