1 votos

¿Cómo cerrar una carpeta abierta en particular utilizando un archivo cmd o batch?

Puedo abrir una carpeta en particular usando este comando:

start "" "c:\foldername"

En la misma línea, ¿cómo puedo cerrar la misma carpeta usando el símbolo del sistema o el lote?

1voto

LPChip Puntos 12459

De forma predeterminada, Explorer no genera procesos separados, por lo que no se puede matar un proceso sin matar todo Windows, la barra de tareas y todo lo demás que hace Explorer.

Sin embargo, puede simplemente habilitar la apertura de Windows del explorador en su propio proceso y, de repente, puede detener una ventana desde la línea de comandos.

¿Cómo cambiar de explorador para abrir una ventana en su propio proceso?
Llegar allí es diferente para cada versión de Windows, y como olvidaste mencionar qué versión de Windows estás usando, asumiré que Windows 10.

En cualquier ventana del explorador, abre la pestaña Ver, y luego a la derecha, presiona opciones.

En las opciones del explorador, vaya a la pestaña Ver, y en Opciones avanzadas, busque un ajuste que diga: Launch folder windows in a separate process

Esta opción también se puede cambiar desde el registro, pero no sé su ubicación exacta.

Si quieres ser capaz de matar una ventana por su camino, entonces también tienes que cambiar el siguiente ajuste: habilitar Display the full path in the title bar

Este segundo ajuste es necesario porque necesitamos expresar qué ventana en particular queremos matar por su título. Por defecto sólo muestra el nombre de la carpeta actual.

Así que si tienes un C:\Program Archivos y un D:\Program Archivos, mostrará Archivos de Programa para ambos, y si tienes ambas carpetas abiertas, un comando matará ambas ventanas.

Dicho esto, una vez que hayas habilitado esto, puedes usar taskkill para acabar con esa ventana.

Para aprender qué tipo de comando tendrías que introducir, puedes usar tasklist para encontrar la ventana primero. La belleza de la lista de tareas es que usa mayormente la misma sintaxis que la de matar tareas. Al menos para lo que queremos, es lo mismo.

Encontrar la ventana
Abre primero la ventana que quieras y luego abre un símbolo de comando. Ahora escriba

tasklist /V /FI "IMAGENAME eq explorer.exe"

Esto te dirá exactamente lo que puedes matar.

En tu caso querrás usar lo siguiente:

tasklist /V /FI "WINDOWTITLE eq C:\Program Files"

si quieres matar los archivos del programa.

Tenga en cuenta que si tiene varias ventanas abiertas, sólo se muestra el nombre de la ÚLTIMA ventana que estaba activa.

Si quieres encontrar cualquier ventana que tenga un camino abierto con C:\ en el Explorador, puedes usar el siguiente comando:

tasklist /V /FI "IMAGENAME eq explorer.exe" /FI "WINDOWTITLE eq C*"

Fíjate, uso un * aquí. La lista de tareas puede usar un comodín, pero sólo DESPUÉS de la búsqueda. Así que en el caso anterior, el título de Windows todavía tiene que empezar con una C, pero cualquier otra cosa es opcional.

Ahora, una vez que has descubierto cuál es el comando que quieres usar para matar la ventana, reemplaza la lista de tareas con taskkill, y elimina el parámetro /V. El /V sólo se usa para mostrar más información, como el título de Windows.

Así que para matar la última ventana de exploración abierta que comienza con una C, puedes usar:

taskkill /FI "IMAGENAME eq explorer.exe" /FI "WINDOWTITLE eq C*"

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: