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
for 명령 에 대한 도움말을 확인하십시오 . 기본 공간 및 탭 delims 는 문자열을 분할하며, 토큰 을 사용하여 이후의 처음 두 부분 만 검색 할 수 있습니다.
—
카란
감사합니다 Karan, 이것은 저에게 가장 효과적이었습니다. 이것을 답변으로 게시 할 수 있다면 요점을 알려 드리겠습니다. :)
—
Reado