1

特定の文字列を検索する必要のあるログファイルがたくさんあり、このジョブを自動化するためのバッチファイルを作成できるかどうか疑問に思っていましたか?必要なのは、特定のディレクトリで最新のログを見つけて、そのファイルで文字列を検索することだけです。

このWebサイトで、最新のログファイルを開くのに最適な以下のコードを見つけましたが、残念ながら、文字列を検索して行を表示するようにコードを修正するためのバッチプログラミングについて十分に理解していません。

for /f "usebackq delims=" %%i in (`dir /b /o-d`) do @call "%%i"&goto :eof

どんな助けでも大歓迎です。

4

2 に答える 2

7

最後にfindstrを追加します。

or /f "usebackq delims=" %%i in (`dir /b /o-d`) do findstr searchforthisstring %%i

これが行っているのは、によって見つかったファイル「searchforthisstring」を検索することです。

dir /b/o-d 

どのリストファイル(/ b =他の情報ではなく単に名前を付け、/odの日付を逆にする)

于 2009-04-28T08:13:45.693 に答える
2

最初に、必要なファイルを設定します。/odうまくいかない場合は、試してみてください/o-d...

for /f %%i in ('dir \path\to\files\ /b /od') do set myfile=%%i

myfile...そして、道がなくても来るので注意してください。

次にfor /f "tokens=*"、ファイルの各行を完全に読み取り、findstr検索するために使用しますSTRING...

for /f "tokens=*" %%i in (\path\to\files\%myfile%) do (echo %%i | findstr STRING >> OUTPUTFILE)

OUTPUTFILEコードを実行するたびに上書きしたい場合は、単一の>.

ファイルは必要ないが、画面に出力が表示される場合は、>> OUTPUTFILEコードを削除してください。

于 2017-01-11T15:25:50.653 に答える