다른 명령에서 사용할 명령 출력의 일부를 추출하십시오.


0

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

이것을 배치 스크립트에 넣고 싶습니다. 도움을 주시면 감사하겠습니다.


이런 종류의 일은 Unix 쉘과 Windows의 sed와 같은 도구를 사용하면 훨씬 쉽습니다. 그게 당신을위한 옵션입니까, 아니면 Windows와 함께 제공되는 것들만 사용하여 이것을 수행해야합니까?
Nicole Hamilton

1
for 명령 에 대한 도움말을 확인하십시오 . 기본 공간 및 탭 delims 는 문자열을 분할하며, 토큰 을 사용하여 이후의 처음 두 부분 만 검색 할 수 있습니다.
카란

감사합니다 Karan, 이것은 저에게 가장 효과적이었습니다. 이것을 답변으로 게시 할 수 있다면 요점을 알려 드리겠습니다. :)
Reado
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.