我创建了一个批处理,它将使用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以便我可以查看整个结果没有任何切断。
感谢帮助=)
答案 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%”)。
它对我有用。