将结果写入文本文件

时间:2009-12-30 06:37:32

标签: batch-file findstr

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

我正在尝试将我的搜索字词结果记录在名为results.txt

的文本文件中

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

>>Results.txt 

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

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

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

当我有findtr“\&lt;%X%&gt;” * .txt&gt;&gt; results.txt

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

任何人都知道该怎么做?

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

感谢帮助=)

4 个答案:

答案 0 :(得分:1)

尝试使用/ c:

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

编辑:不需要^逃离这里。

答案 1 :(得分:0)

您是否尝试在&gt;&gt;之间放置一个空格?和results.txt 有一个例子here

答案 2 :(得分:0)

重定向条款的位置无关紧要,所以我试试看:

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

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

但是我必须提一下,如果你想要做的就是停止从控制台顶部滚动的大量输出,你可以通过more管道整个事情:

type honkin_big_file | more

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

答案 3 :(得分:0)

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

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

你的意思是:

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

第一个例子中的不同之处在于它正在搜索“%X%&gt;”的任何出现次数在开始的单词边界上,第二个例子是在带有结束单词边界的开头单词边界上搜索“%X%”(例如单个单词“%X%”)。

它对我有用。