2009-04-28 10 views
1

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

最新のログファイルを開くのにうまくいきますが、不幸にも、文字列を検索して行を表示するコードを修正するためのバッチプログラミングについては十分に知りません。

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

ご協力いただければ幸いです。

答えて

7

最後にFINDSTRを追加します。これは「searchforthisstring」のために

dir /b/o-d 

リストファイル(/ B =単純に名前ではなくいずれかによって検出されたファイルを検索してやっている何

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

をその他の情報および/または逆順の日付順

2

最初に、希望するファイルを設定します。/odが機能しない場合は、/o-d ...

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

...とmyfileは経路なしで来るので注意を払います。

次に使用し、あなたはOUTPUTFILEは、あなたがコードを実行するたびに上書きされるようにしたい場合は、あなたのSTRING ...

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

を検索するために、完全にファイルの各行を読み取るためにfor /f "tokens=*"を使用し、findstrシングル>

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

関連する問題