Извлечь часть вывода команды для использования в другой команде

Извлечь часть вывода команды для использования в другой команде

Используя командную строку Windows, я хочу разблокировать и удалить несколько файлов одной командой, если это возможно. Пока что мне удалось придумать:

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

Это приводит к:

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

Первая часть строки (ID) будет использоваться следующим образом:

net file 12345 /close

Вторая часть строки (путь) будет использоваться следующим образом:

del C:\MyProgram\0001.lock

Я хотел бы поместить это в пакетный скрипт, который будет циклически проходить по каждой строке, выведенной findstr, брать 1-ю и 2-ю части и выполнять команды соответственно. Любая помощь будет высоко оценена.

Связанный контент