Extraindo string de qualquer arquivo não binário, independentemente de sua localização no arquivo

OK, aqui está um problema que eu tenho tentado resolver sem sucesso, escrevendo um script em lote. Suponha que eu tenha um arquivo contendo, digamos, alguns endereços do youtube (por exemplo, um arquivo html com links para as páginas do youtube).

O conteúdo do arquivo pode ficar assim:

Blaaaa blaa
blaa blaa blaa <a href=https://www.youtube.com/watch?v=9bZkp7q19f0>Gangnam1</a> blaaa blaa
<a href=https://www.youtube.com/watch?v=kYtGl1dX5qI&list=RD9bZkp7q19f0>Scream and shout</a> blaa blaa
blaaaaa <a href=https://www.youtube.com/watch?v=lWA2pjMjpBs&list=RD9bZkp7q19f0>Diamonds</a> blaa
blaa bla bla

As strings serão encontradas usando a máscara de caractere curinga, assim:

https://www.youtube.com/watch\?v=*> 

(ou algo desse tipo)

E a saída salva em outro arquivo deve ter a seguinte aparência:

https://www.youtube.com/watch?v=9bZkp7q19f0>
https://www.youtube.com/watch?v=kYtGl1dX5qI&list=RD9bZkp7q19f0>
https://www.youtube.com/watch?v=lWA2pjMjpBs&list=RD9bZkp7q19f0>

É claro que a pesquisa também diz respeito a outras strings, não apenas relacionadas ao youtube.

Comandos simples como FIND ou FINDSTR não podem ser usados, pois retornam toda a linha que contém a sequência. Da mesma forma, FOR com tokens e delimitadores parece ser de pouca utilidade aqui, pois as seqüências de caracteres encontradas são espalhadas irregularmente por todo o arquivo, às vezes algumas na mesma linha.

Eu realmente não sei como resolver este problema. Pode parecer simples, mas nunca encontrei um script ou programa que desse uma saída assim. Talvez exista até um programa pronto e compilado para isso. Devo muito por qualquer ajuda.

questionAnswers(2)

yourAnswerToTheQuestion