Windows 7의 열린 폴더 목록

Windows 7의 열린 폴더 목록

많은 연구 끝에 나는 이렇게 질문해야 합니다.

  • 파일이 아닌 폴더 목록과 해당 경로를 얻을 수 있는 방법이 있습니까?Windows 7에서 열리는?

응용 프로그램 창이 아닌 파일 시스템에서 폴더를 가져오고 싶습니다.

나는 노력했다SysInternal의 ProcessExplorer성공하지 못했습니다. 내가 얻은 가장 가까운 것은 Windows 탐색기의 작업 표시줄 팝업 스크린샷을 찍는 것입니다.

답변1

당신은핸들응용 프로그램을 사용하여 적용 가능한 결과를 필터링합니다.찾다아래 예 중 일부와 같이 개체 유형에 대해 "파일"을 지정하는 명령입니다.

특정 문자열 패턴을 포함하거나 제외하여 요구 사항을 충족하도록 이러한 메서드를 더욱 확장할 수 있습니다.폴더 객체 유형만 표시하고 특정 파일 확장자를 제외하려면.


구문 예

  1. 아래에는 "files" 문자 옆에 있는 쉼표 앞뒤 공백을 포함하는 "file" 문자열이 포함된 결과만 표시됩니다.

    handle64 -a | FIND /I " file "


좀 더 좁혀보면

추가로 더 많은 FIND명령 필터를 추가하여 기준에 따라 결과를 더욱 좁힐 수 있으며 각 FIND명령을 다음 FIND명령으로 파이프하여 포함 및 제외된 일치 문자열을 다시 가져올 수 있습니다.

  • FIND /I "<string>": 문자의 대소문자 구분을 무시하고 특정 일치 문자열을 포함하는 결과만 표시한다는 의미입니다.
  • FIND /I /V "<string>": /V스위치를 추가하면 특정 일치 문자열이 포함된 모든 줄이 제외됩니다.

  1. 아래에는 위의 예와 마찬가지로 " file " 문자열이 포함된 결과만 표시되고 해당 결과는 다음 FIND명령으로 파이프되어 ":\"(콜론 및 백슬래시) 문자가 포함된 나머지 결과만 표시됩니다.

    handle64 -a | FIND /I " file " | FIND /I ":\"

  2. 아래에는 " file " 문자열이 포함된 결과만 표시되며 해당 결과는 다음 명령으로 파이프되고 해당 결과 는 이 패턴과 일치하는 결과를 제외하고 표시하지 않는 스위치를 FIND사용하여 다음 find 명령으로 파이프됩니다 ./V

    handle64 -a | FIND /I " file " | FIND /I ":\" | FIND /I /V "C:\Windows"


확장 및 기타 도구

필요한 기준을 충족하는 원하는 결과를 얻을 때까지 ".bin"의 파일 확장자를 제외하는 등 추가 제외 등을 수행하기 위해 하나를 다음 항목으로 파이프하여 적용 가능한 명령의 크기를 계속 조정할 수 있습니다.

당신은 아마 사용할 수 있습니다파워셸및/또는찾기STR이 작업을 더 효율적으로 수행하려면 지금 당장 여러 가지 테스트를 수행할 시간이 없으므로 귀하의 필요에 맞는 이 빠른 방법을 귀하에게 맡기겠다고 생각했습니다.


핸들

소개

어떤 프로그램이 특정 파일이나 디렉토리를 열어두고 있는지 궁금하신가요? 이제 알아낼 수 있습니다. 핸들은 시스템의 모든 프로세스에 대해 열린 핸들에 대한 정보를 표시하는 유틸리티입니다. 이를 사용하여 파일이 열려 있는 프로그램을 보거나 프로그램의 모든 핸들에 대한 개체 유형과 이름을 볼 수 있습니다.

이 프로그램의 GUI 기반 버전을 얻을 수도 있습니다.프로세스 탐색기, 여기 Sysinternals에서요.

설치

"handle"을 입력하여 Handle을 실행합니다. Handle을 실행하려면 관리자 권한이 있어야 합니다.

용법

핸들은 열린 파일 참조 검색을 목표로 하므로 명령줄 매개변수를 지정하지 않으면 열린 파일을 참조하는 시스템의 모든 핸들 값과 파일 이름이 나열됩니다. 또한 이 동작을 수정하는 여러 매개변수가 필요합니다.

usage: handle [[-a] [-u] | [-c <handle> [-l] [-y]] | [-s]] [-p <processname>|
<pid>> [name]

-a    Dump information about all types of handles, not just those that refer
      to files. Other types include ports, Registry keys, synchronization        
      primitives, threads, and processes.
-c    Closes the specified handle (interpreted as a hexadecimal number). You
      must specify the process by its PID.
      WARNING: Closing handles can cause application or system instability.
-l    Dump the sizes of pagefile-backed sections.
-y    Don't prompt for close handle confirmation.
-s    Print count of each type of handle open.
-u    Show the owning user name when searching for handles.
-p    Instead of examining all the handles in the system, this parameter
      narrows Handle's scan to those processes that begin with the name 
      process. Thus:

handle -p exp

      would dump the open files for all processes that start with "exp", 
      which would include Explorer.
name  This parameter is present so that you can direct Handle to search
      for references to an object with a particular name.

      For example, if you wanted to know which process (if any) has
      "c:\windows\system32" open you could type:

      handle windows\system

      The name match is case-insensitive and the fragment specified can be
      anywhere in the paths you are interested in.

출력 처리

검색 모드가 아닌 경우(이름 조각을 매개변수로 지정하여 활성화됨) Handle은 출력을 핸들 정보를 인쇄하는 각 프로세스에 대한 섹션으로 나눕니다. 점선은 구분 기호로 사용되며, 그 바로 아래에는 프로세스 이름과 프로세스 ID(PID)가 표시됩니다. 프로세스 이름 아래에는 핸들 값(16진수), 핸들과 연결된 개체 유형, 개체 이름(있는 경우)이 나열됩니다.

검색 모드에 있을 때 Handle은 프로세스 이름을 인쇄하고 ID는 왼쪽에 나열되며 일치하는 개체의 이름은 오른쪽에 있습니다.

핸들 다운로드

원천


추가 리소스

관련 정보