2012-05-20 1 views
12

지정한 폴더에서 잠긴 파일을 감지하고 명령 줄을 통해 해당 파일을 해제 할 수 있습니까? 의사 코드에서이 같은잠긴 파일을 명령 줄에서 처리하고 해제하는 방법이 있습니까?

뭔가 :

for file in folder do 
unlock file 
+0

실제 문제는 무엇입니까? –

+0

-1! http://stackoverflow.com에 대한 잘못된 질문입니다. http://superuser.com에서 질문해야합니다 – Asif

+0

@Asif 질문 태그 아래에있는 "깃발"링크를 사용하여 다른 사람에게 마이그레이션 할 것을 제안 할 수 있다는 것을 알고 계셨습니까? , 더 적절한 사이트? –

답변

-2

아니, 당신은 먼저 잠금을 보유하는 응용 프로그램을 닫을 수 없습니다. Unlocker은 잠금 장치의 위치를 ​​찾는 데 도움이 될 수 있습니다. 크래시 된 응용 프로그램 인 경우 잠금 프로세스의 프로세스를 종료 할 수 있습니다.

+3

Unlocker가 그것을 할 수 있다면, 그것을 할 수있는 프로그래밍 방식이 있습니다. 그렇지 않으면 Unlocker가 작동하지 않습니다. – ScrappyDev

17

예, 핸들이라는 무료 유틸리티를 사용하여 Mark Russinovich가 가능합니다.

here from Microsoft을 다운로드 할 수 있습니다.

이것은 명령 줄에서 실행되며 특정 파일이나 디렉토리가 열려있는 프로그램에 해당 자원에 대해 핸들이 있는지 여부에 따라 알려줍니다.

-c 플래그를 사용하여 handle.exe을 실행하면 지정된 핸들을 강제로 닫을 수 있으므로 리소스가 잠금 해제됩니다. 그러나 공정한 경고 : 이로 인해 리소스를 사용하는 응용 프로그램이 충돌하고 전체 시스템이 불안정해질 수 있습니다. 그래서 저는 이것을하는 습관을 짓지 않을 것입니다. 약간의 불안정성이 예상되는 디버깅과 같은 특수한 경우에만 사용하십시오.

+2

고마워요,하지만 그것은 pid를 얻어야하기 때문에 handle.exe로 작업하기가 더 어려워 보입니다. foreach 파일을 검색하는 알고있는 배치 파일을 특정 폴더에 만들고 잠금을 해제하려고합니다. –

+0

@ 데이비드 더 딱딱한 무엇보다? 그것은 정말 이상한 계획처럼 보입니다. 응용 프로그램이 해당 파일을 사용하고 * 모든 핸들을 닫으면 심각한 문제가 발생합니다. –