Extraia parte da saída do comando para usar em outro comando

Extraia parte da saída do comando para usar em outro comando

Usando o prompt de comando do Windows, desejo desbloquear e excluir vários arquivos em um único comando, se possível. Até agora consegui chegar a:

net file | findstr /R [0-9]*lock

Isto resulta em:

12345 C:\MyProgram\0001.lock user.name 0
12346 C:\MyProgram\0002.lock user.name 0
12347 C:\MyProgram\0003.lock user.name 0
12348 C:\MyProgram\0004.lock user.name 0
12349 C:\MyProgram\0005.lock user.name 0

A primeira parte da string (ID) seria usada da seguinte forma:

net file 12345 /close

A segunda parte da string (caminho) seria usada da seguinte forma:

del C:\MyProgram\0001.lock

Eu gostaria de colocar isso em um script em lote, que percorreria cada linha gerada por findstr, pegaria a primeira e a segunda partes e executaria os comandos de acordo. Qualquer ajuda seria muito apreciada.

informação relacionada