2009-12-30 157 views
3

我創建了一個使用Windows FINDSTR來搜索我的選擇性輸入的批處理。將結果寫入文本文件

我試圖登錄我的我的搜索詞的結果稱爲RESULTS.TXT

一個文本文件,所以我也有這樣的事情的結果會保持不被覆蓋:

>>Results.txt 

我已經創建的txt文件,所以它會寫信給它,這就是我試過了,不行的:

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

這就是我對試圖登錄我的我的搜索詞的結果,但是沒有發生秒。

當我已經FINDSTR 「\ <%X%>的」 * .txt >> RESULTS.TXT

它試圖尋找>>results.txt,它不是合作。

任何人都知道該怎麼辦?

我這樣做是因爲FINDSTR將在cmd提示符下工作,但如果我得到太多的結果它會切斷頂部,所以我希望它將所有結果寫入results.txt,以便我可以查看整個結果沒有被切斷。

感謝您的幫助=)

回答

0

嘗試使用/ C:

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

編輯:沒必要在這裏^逃逸。

0

你試過把一個空間之間>>和RESULTS.TXT 有它here

+1

空間不會改變任何東西。它被解析器忽略。 – Joey 2009-12-31 11:09:03

0

重定向條款不應該的問題的位置的例子,所以我想這給一個鏡頭:

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

我也把\>之前,因爲我假設你想開始和結束標誌字,而不是字面>。如果我錯了,就把它拿出來。

但是我不得不提的是,如果你想要做的是停止從滾動關閉控制檯頂部的大量輸出,你可以只管通過more整個事情:

type honkin_big_file | more 

將採取行動作爲傳呼機,您可以一點一點地查看它。

0

爲了您的單行例子,你有這樣的:

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

你的意思是這樣的:

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

的差額,在第一個例子是被查找%X的」任何發生%>「,第二個示例是在具有結束詞邊界(例如單個詞」%X%「)的開始詞邊界上搜索」%X%「。

它適用於我。