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

リダイレクト句の位置は重要ではないので、これを試してみます。

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

また、文字通りではなく、開始語と終了語のマーカーが必要であると想定しているため、\前にを付けました。間違えた場合は、もう一度取り出してください。>>

ただし、大量の出力がコンソールの上部からスクロールするのを停止するだけの場合は、すべてをパイプでつなぐことができますmore

type honkin_big_file | more

ポケットベルとして機能するので、少しずつ表示できます。

于 2009-12-30T06:54:47.493 に答える
0

>> と results.txt の間にスペースを入れてみましたか?ここに例があります

于 2009-12-30T06:45:13.067 に答える
0

単一行の例では、次のようになります。

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

これを意味しましたか:

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

違いは、最初の例では、最初の単語境界で "%X%>" の出現を検索し、2 番目の例では、最初の単語境界で最後の単語境界 (たとえば、単一) で "%X%" を検索しています。単語 " %X% ")。

わたしにはできる。

于 2009-12-30T07:34:11.860 に答える