Dado o seu exemplo, consegui produzir o resultado esperado:
type sample.txt | FINDSTR /I "insert.*.tableA"
Assumindo:
-
sample.txtcontém o conteúdo do arquivo de amostra fornecido por você - word1 = insert e word2 = tableA na ordem correta de
AND("insert.*.tableA")
Caso insensível - (
/I) para corresponder aINSERT TABLEA
Eu não testei todos os casos de uso, mas deve ser um bom começo para você melhorar.
A partir de agora, cabe a você analisar alguns arquivos de regras e passar variáveis para o comando acima, isso é outra história, mas não é um problema findstr .