0

ファイル内の特定の文字列を検索するバッチ ファイルを作成したいと考えています。文字列が見つかった場合、文字列を含む行全体を別のファイルにリダイレクトしたいと思います。例:

ファイル myfile.txt に次のテキストが含まれているとします。

abcwerthfdh
qwerewtretywr
weqreqwrtabcwerwe
wqerweqabcqwewq

コマンド ライン引数として myfile.txt と abc を指定してバッチ ファイルを起動すると、出力は newfile.txt というファイルに出力され、テキスト "abc" を含む行のみが含まれます。このコードを再度実行すると、newfile.txt に追加され、既存のコンテンツは削除されません。この場合、行 1、3、および 4 を newfile.txt にプッシュする必要があります。

4

3 に答える 3

2
@echo off&setlocal
for /f "delims=" %%a in ('findstr "%~2" "%~1"') do (echo(%%a)>>newfile.txt
于 2013-11-07T11:51:25.127 に答える
0

FINDSTRを使用できます:

FINDSTR abc myfile.txt >> newfile.txt
于 2013-11-07T11:51:12.107 に答える
0
type  myfile.txt | findstr /n "abc" >>  newfile.txt 

???

于 2013-11-07T11:47:06.820 に答える