lot de script pour imprimer précédent et suivant des lignes de recherche de chaîne de caractères dans un fichier texte

J'ai un script batch qui permet d'imprimer l'ensemble de la ligne de chaîne de recherche dans un fichier texte.

for %%i in (log.txt) do (
FINDSTR /G:pattern.txt %%i >> output.txt
)

Exemple:
pattern.txt contient la chaîne de recherche ERROR et ci-dessous le texte d'exemple dans log.txt

2013-06-30 02:17:55,562 INFO   Service started
2013-06-30 02:17:55,578 INFO   Sending mail...
2013-06-30 02:17:55,578 DEBUG  Element value: 1
2013-06-30 02:17:55,578 ERROR  error occurred and message is ""
2013-06-30 02:17:55,578 DEBUG  bit version: 8
2013-06-30 02:17:55,578 INFO   Service stopped

Les commandes ci-dessus script affiche chaque ligne de texte à chaque fois qu'il trouve la chaîne ERROR dans log.txt Ainsi, l'output.txt va regarder à avoir des lignes comme ci-dessous

2013-06-30 02:17:55,578 ERROR  error occurred and message is ""

Comment puis-je imprimer uniquement précédent et suivant des lignes de chaîne de recherche comme ci-dessous:

2013-06-30 02:17:55,578 DEBUG  Element value: 1
2013-06-30 02:17:55,578 DEBUG  bit version: 8

Merci d'avance.

InformationsquelleAutor Shrik | 2013-07-30