다른 명령에 사용하기 위해 명령 출력의 일부 추출

다른 명령에 사용하기 위해 명령 출력의 일부 추출

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에 의해 출력된 각 줄을 순환하고 첫 번째와 두 번째 부분을 잡고 그에 따라 명령을 실행하는 배치 스크립트에 넣고 싶습니다. 어떤 도움이라도 대단히 감사하겠습니다.

관련 정보