Extraiga parte de la salida del comando para usarla en otro comando

Extraiga parte de la salida del comando para usarla en otro comando

Usando el símbolo del sistema de Windows, quiero desbloquear y eliminar varios archivos con un solo comando, si es posible. Hasta ahora he logrado llegar a:

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

Esto resulta en:

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

La primera parte de la cadena (ID) se usaría de la siguiente manera:

net file 12345 /close

La segunda parte de la cadena (ruta) se usaría de la siguiente manera:

del C:\MyProgram\0001.lock

Me gustaría poner esto en un script por lotes, que recorrería cada línea generada por findtr, tomaría la primera y segunda parte y ejecutaría los comandos en consecuencia. Cualquier ayuda sería muy apreciada.

información relacionada