Lista de carpetas abiertas en Windows 7

Lista de carpetas abiertas en Windows 7

Después de mucha investigación, debo preguntar:

  • ¿Hay alguna manera de obtener una lista de carpetas (no archivos) y posiblemente sus rutas?que se abren en Windows 7?

Me gustaría obtener carpetas del sistema de archivos, no de ventanas de aplicaciones.

Lo intentéExplorador de procesos de SysInternalsin éxito. Lo más cerca que he estado es tomar una captura de pantalla de la ventana emergente de la barra de tareas del Explorador de Windows.

Respuesta1

Podrías usar elManejaraplicación y luego filtrar los resultados aplicables usando elEncontrarcomando para especificar "archivos" para los tipos de objetos como algunos de los ejemplos siguientes.

Puede escalar estos métodos aún más para satisfacer sus necesidades incluyendo y excluyendo ciertos patrones de cadenas.para mostrar solo tipos de objetos de carpeta y excluir ciertas extensiones de archivos.


Ejemplos de sintaxis

  1. A continuación se mostrarán solo resultados que contengan la cadena "archivo" que incluya el espacio inicial y final antes y después de las comas junto a los caracteres "archivos".

    handle64 -a | FIND /I " file "


Reduciéndolo más

Además, puede agregar más FINDfiltros de comando para limitar aún más los resultados dependiendo de sus criterios y canalizar cada FINDcomando al siguiente FINDcomando para recuperar cadenas coincidentes incluidas y excluidas.

  • FIND /I "<string>": significa ignorar la distinción entre mayúsculas y minúsculas de los caracteres y mostrar resultados que solo contienen la cadena coincidente específica.
  • FIND /I /V "<string>": agregar el /Vmodificador excluye todas las líneas que contienen la cadena coincidente específica.

  1. Lo siguiente mostrará solo los resultados que contienen la cadena " file " (tal como en el ejemplo anterior) y luego esos resultados se transferirán al siguiente FINDcomando para luego mostrar solo los resultados restantes que contengan los caracteres ":\" (dos puntos y barra invertida).

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

  2. A continuación se mostrarán solo los resultados que contienen la cadena " file " y esos resultados se canalizan al siguiente FINDcomando y esos resultados luego se canalizan al siguiente comando de búsqueda con el /Vinterruptor para excluir y no mostrar resultados que coincidan con este patrón.

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


Escalado y otras herramientas

Puede seguir escalando los comandos aplicables transfiriendo uno al siguiente para realizar más exclusiones, etc., como excluir extensiones de archivo de ".bin", y así sucesivamente hasta que obtenga los resultados deseados que cumplan con los criterios que necesita.

Probablemente podrías usarPotencia Shelly/oENCONTRARSTRpara hacer esto de manera más eficiente, pero no tengo tiempo para hacer muchas pruebas en este momento, así que pensé en presentarle este método rápido que puede satisfacer sus necesidades.


Manejar

Introducción

¿Alguna vez te has preguntado qué programa tiene abierto un archivo o directorio en particular? Ahora puedes descubrirlo. Handle es una utilidad que muestra información sobre identificadores abiertos para cualquier proceso en el sistema. Puedes usarlo para ver los programas que tienen un archivo abierto, o para ver los tipos de objetos y nombres de todos los identificadores de un programa.

También puede obtener una versión basada en GUI de este programa,Explorador de procesos, aquí en Sysinternals.

Instalación

Ejecute Handle escribiendo "handle". Debe tener privilegios administrativos para ejecutar Handle.

Uso

Handle tiene como objetivo buscar referencias de archivos abiertos, por lo que si no especifica ningún parámetro de línea de comandos, enumerará los valores de todos los identificadores en el sistema que hacen referencia a archivos abiertos y los nombres de los archivos. También se necesitan varios parámetros que modifican este comportamiento.

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.

Manejar la salida

Cuando no está en modo de búsqueda (habilitado especificando un fragmento de nombre como parámetro), Handle divide su salida en secciones para cada proceso para el que está imprimiendo información del identificador. Las líneas discontinuas se utilizan como separador, inmediatamente debajo de las cuales verá el nombre del proceso y su identificación del proceso (PID). Debajo del nombre del proceso se enumeran los valores del identificador (en hexadecimal), el tipo de objeto al que está asociado el identificador y el nombre del objeto, si lo tiene.

Cuando está en modo de búsqueda, Handle imprime los nombres de los procesos y las identificaciones que aparecen en el lado izquierdo y los nombres de los objetos que coincidieron están en el derecho.

Descargar mango

fuente


Recursos adicionales

información relacionada